开发中常常遇到接口请求这个功能,后台也不例外,因为遇到了,所以写一篇。
前段时间做商城后台时,需要用到第三方物流接口查询物流信息。
post:
/**** * @param $url * @param $post_data * @return bool|string * 第三方物流接口请求 */ function send_post($url,$post_data) { $postdata = http_build_query($post_data); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => $postdata, 'timeout' => 15 * 60 // 超时时间(单位:s) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return $result; } $order_number="订单号"; $post_data = array( 'company_id' => '开放平台ID', 'msg_type' => 'TRACEINTERFACE_NEW_TRACES', 'data' => "[\"$order_number\"]", 'data_digest' => '签名' ); $data =send_post("http://japi.zto.cn/gateway.do",$post_data); echo $data;
浏览器打印数据:
get:
$url='http://www.baidu.com/'; $html = file_get_contents($url); echo $html;
$searchUrl = 'URL?content='; if(!empty($_GET['content'])) { $searchUrl .= $_GET['content']; } echo file_get_contents($searchUrl);
本文简单介绍了发送 HTTP 请求,项目中使用到的,就提写出来了,也方便自己以后查看。