PHP-----------HTTP请求的第三方接口

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

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

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

转载于:https://my.oschina.net/zhangqie/blog/1604300

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值