繁体   English   中英

如何在PHP中回显cURL结果?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM