欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

PHP中调用服务 service 接口 有大用

 

 

引用:http://zhidao.baidu.com/question/454935450.html&__bd_tkn__=67bd5d3a742a8b244e09a86fb8b824aa950c9efd8...


如:

http://localhost/operate.php?act=get_user_list&type=json


在这里operate.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。


你只需要在你PHP代码中执行这条链接他就会返回。

GET方式的直接使用 

$file_contents = file_get_content('http://localhost/operate.php?act=get_user_list&type=json') 


POST方式得用下面的(需要开启PHP curl支持)。 

$url = 'http://localhost/operate.php?act=get_user_list&type=json';

$ch = curl_init ();

curl_setopt ( $ch, CURLOPT_URL, $url );

curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );

curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );

curl_setopt ( $ch, CURLOPT_POST, 1 ); //启用POST提交

$file_contents = curl_exec ( $ch );

curl_close ( $ch );





 


//http请求接口

function curl_http_request($param,$url)

{   

    $ch = curl_init();

    $curl_url = $url."?".$param;

    curl_setopt($ch, CURLOPT_URL, $curl_url);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);    //禁用证书

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    curl_setopt ($ch, CURLOPT_HEADER, 0);   //头文件信息做数据流输出

    curl_setopt($ch, CURLOPT_POST, 1);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不直接输出,返回到变量

    $curl_result = curl_exec($ch);

    curl_close($ch);

     

    return $curl_result;

}

 

来自  http://www.cnblogs.com/meieiem/archive/2012/10/23/2734901.html  

 


普通分类: