开发中常常遇到接口请求这个功能,后台也不例外,因为遇到了,所以写一篇。
前段时间做商城后台时,需要用到第三方物流接口查询物流信息。
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 请求,项目中使用到的,就提写出来了,也方便自己以后查看。