zhangqie

开发中常常遇到接口请求这个功能,后台也不例外,因为遇到了,所以写一篇。

前段时间做商城后台时,需要用到第三方物流接口查询物流信息。

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 请求,项目中使用到的,就提写出来了,也方便自己以后查看。

 

分类:

技术点:

相关文章: