我有一些代码来获取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)
你可以创建一个像这样的函数
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)
这可能不是最佳解决方案,但应该适用于简单的实例