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

标签 php api url curl

我有一些代码可以获取 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/

相关文章:

php - mcrypt_encrypt 在 PHP 5.6.9 上无法正常工作

javascript - 用于从谷歌搜索和复制我的数据文件所有条目的定义的脚本

javascript - seekTo、playVideo 和 pauseVideo 函数在 YouTube Player API 中不起作用

python - 在 Python 中比较两个 url

php - 从视觉上区分自动生成的文件?

php - 为什么 timestamp unix time 和 time() 之间的区别不正确?

python - 向 API 发送文件时出现问题

javascript - 自动登录 facebook - FB.Event.subscribe auth.login 不起作用

iphone - 是否可以为 iPhone 应用程序(如 YouTube 和 map )注册一个基于 http+域的 URL 方案?

google-maps - Google map API 标记图标 URL?