我有一些代码可以获取 site1 的 json 内容,但我还需要获取 site2 的内容。我应该为 site2 再次重写所有这些行吗?或者我可以在 curl_setopt
中再添加一个 URL?
$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);
}
最佳答案
你可以创建一个像
这样的函数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;
}
并用
调用它get_data("http://blah.com");
get_data("http://blah1.com");
这可能不是最佳解决方案,但应该适用于简单的实例
关于PHP 如何使用 curl 打开多个源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174152/