PHP如何使用curl打开几个源?

Ver*_*era 3 php api url curl

我有一些代码来获取site1的json内容,但我还需要获取site2的内容.我应该为site2重新编写所有这些行吗?或者我可以添加一个以上的URL curl_setopt

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,"http://site1.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$outputJson = curl_exec($ch);
if ($outputJson === FALSE) {
    echo 'Sorry, This service is currently unavailable: '. curl_error($ch);
}
Run Code Online (Sandbox Code Playgroud)

swo*_*ish 6

你可以创建一个像这样的函数

function get_data($url)
{
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL,$url);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_HEADER, 0);
     $outputJson = curl_exec($ch);
     if ($outputJson === FALSE) {
        echo 'Sorry, This service is currently unavailable: '. curl_error($ch);
     }
     return $outputJson;
 }
Run Code Online (Sandbox Code Playgroud)

并称之为

get_data("http://blah.com");
get_data("http://blah1.com");
Run Code Online (Sandbox Code Playgroud)

这可能不是最佳解决方案,但应该适用于简单的实例

  • 你很快! (2认同)