PHP如何使用curl我打开几个来源是什么

PHP如何使用curl我打开几个来源是什么

本文介绍了PHP如何使用curl我打开几个来源是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些code得到的站点1 JSON内容,但我还需要获得一个SITE2的内容。我要再次重写所有这些线路的站点2?或者,也许我可以再加上一个网址的 curl_setopt

  $ CH = curl_init();
curl_setopt($ CH,CURLOPT_URLhttp://site1.com);
curl_setopt($ CH,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ CH,CURLOPT_HEADER,0);
$ outputJson = curl_exec($ CH);
如果($ outputJson === FALSE){
    回声对不起,这个服务是当前不可用:。 curl_error($ CH);
}


解决方案

您可以创建一个像

函数

 函数GET_DATA($网址)
{
     $ CH = curl_init();
     curl_setopt($ CH,CURLOPT_URL,$网址);
     curl_setopt($ CH,CURLOPT_RETURNTRANSFER,1);
     curl_setopt($ CH,CURLOPT_HEADER,0);
     $ outputJson = curl_exec($ CH);
     如果($ outputJson === FALSE){
        回声对不起,这个服务是当前不可用:。 curl_error($ CH);
     }
     返回$ outputJson;
 }

和与调用它

  GET_DATA(http://blah.com);
GET_DATA(http://blah1.com);

这可能不是一个最佳的解决方案,但对于简单的实例shuould工作

I have some code to get json content of a site1 but I also need to get content of a site2. Should I rewrite all these lines again for the site2? Or maybe I can add one more URL in the 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);
}
解决方案

You can create a function like

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;
 }

and call it with

get_data("http://blah.com");
get_data("http://blah1.com");

This might not be an optimal solution but shuould work for simple instances

这篇关于PHP如何使用curl我打开几个来源是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 15:15