2017-08-02 115 views
-4

我完全不熟悉编程,而我正在尝试创建一个应该将json返回给我的Curl请求。我得到了下面的代码,我正在努力使其工作。我怎样才能在PHP中实现这一点? 请,谢谢。如何使用此API在PHP中进行卷曲请求?

curl -H "x-api-key: randomApiKeyVKkt9HyNzYpnSKQlYriOxuivgSM" "https://mercury.postlight.com/parser?url=https://trackchanges.postlight.com/building-awesome-cms-f034344d8ed" 
+3

[Curl和PHP可能的重复 - 如何通过curl通过PUT,POST,GET来传递json](https://stackoverflow.com/questions/21271140/curl-and-php-how-can-i- pass-a-json-through-curl-by-put-post-get) –

回答

0

你可以尝试这样的方式,

$headers = array(); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://mercury.postlight.com/parser?url=https://trackchanges.postlight.com/building-awesome-cms-f034344d8ed"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 

$headers[] = "X-Api-Key: randomApiKeyVKkt9HyNzYpnSKQlYriOxuivgSM"; 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

$result = curl_exec($ch); 
if (curl_errno($ch)) { 
    echo 'Error:' . curl_error($ch); 
} 
curl_close ($ch); 
print '<pre>'; 
print_r($result); 
print '</pre>'; 
+0

太棒了,太阳。有效。谢谢! –

+0

@LalanneStanley,很高兴它适合你:)祝你好运。顺便说一句,你可以接受我的答案滴答:) –

0

您可以将卷曲在https://incarnate.github.io/curl-to-php/

到PHP在这种情况下,它产生的PHP代码是:

//由curl生成PHP:http://incarnate.github.io/curl-to-php/

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://mercury.postlight.com/parser?url=https://trackchanges.postlight.com/building-awesome-cms-f034344d8ed"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 


$headers = array(); 
$headers[] = "X-Api-Key: randomApiKeyVKkt9HyNzYpnSKQlYriOxuivgSM"; 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

$result = curl_exec($ch); 
if (curl_errno($ch)) { 
    echo 'Error:' . curl_error($ch); 
} 
curl_close ($ch);