[英]How to echo result since one single curl request is completed via PHP-cUrl multiple-thread
[英]How to echo the cURL result in PHP?
这是网址→ https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=snoopy&rsz=1
这是我的PHP代码
<?php
$url = "https://ajax.googleapis.com/ajax/services/search/images?"."v=1.0&q=snoopy";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec($ch);
curl_close($ch);
$json = json_decode($body);
?>
我想从结果中回显所有图像网址
(例如: http : //img2.wikia.nocookie.net/__cb20110331075248/peanuts/images/6/62/Snoopy.gif )
但是我不知道如何回应他们。
希望有人可以帮助我,谢谢!
为了回显确切的结果,只需使用:
echo $body; //echoes json string
如果您想回显确切的链接,请像这样回显:
echo $json->responseData->results[0]->url; //echoes http://img2.wikia.nocookie.net/__cb20110331075248/peanuts/images/6/62/Snoopy.gif
或者您可以两次foreach()
(或一次...),然后直接echo $res->url
:)您的选择!
可能是这样的:
<?php
$url = "https://ajax.googleapis.com/ajax/services/search/images?" .
"v=1.0&q=barack%20obama&userip=INSERT-USER-IP";
// sendRequest
// note how referer is set manually
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://example.com');
$body = curl_exec($ch);
curl_close($ch);
// now, process the JSON string
$pics = json_decode($body);
$ret='';
if($pics){
foreach($pics->responseData->results as $pic)
$ret .= $pic->url.'<br>';
}
echo $ret;
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.