广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >基于PHP的快递查询接口查询
  • 760
分享到

基于PHP的快递查询接口查询

2024-04-02 19:04:59 760人浏览 独家记忆
摘要

一、接口申请 通过聚合https://www.juhe.cn/docs/api/id/43自助申请开通接口权限。 二、通过PHP发起快递查询 class JuheExpress { private $apiKey = '******

一、接口申请

通过聚合https://www.juhe.cn/docs/api/id/43自助申请开通接口权限。

二、通过PHP发起快递查询

class JuheExpress
{
    private $apiKey = '**************'; // 在聚合申请到的快递查询接口请求Key

    private $apiHost = 'Https://v.juhe.cn/exp';

    
    public function getCompanys()
    {
        // 组装请求完整URL
        $requestApiUrl = $this->apiHost . '/com?key=' . $this->apiKey;
        // 发起网络请求聚合
        $requestResponseContent = $this->juheHttpRequest($requestApiUrl);
        // 解析结果
        $requestResult = JSON_decode($requestResponseContent, true);
        if (!$requestResult) {
            // 请求异常,可能网络异常等原因,根据自身逻辑修改
            echo "请求异常";
            return false;
        } else {
            $requestStatusCode = $requestResult['error_code'];
            if ($requestStatusCode === 0) {
                // 请求成功,根据自身逻辑修改
                $companys = $requestResult['result'];
                return $companys;
            } else {
                // 请求失败,根据自身逻辑修改
                echo $requestResult['error_code'] . ':' . $requestResult['reason'];
                return false;
            }
        }
    }

    
    public function getResult()
    {
        $apiUrl = $this->apiHost . '/index';
        $requestParams = [
            'key' => $this->apiKey,
            'com' => 'yd', // 需要查询的快递公司编号
            'no' => '4312453259458', // 需要查询的快递单号
            'senderPhone' => '',
            'receiverPhone' => ''
        ];
        // 发起网络请求聚合
        $requestResponseContent = $this->juheHttpRequest($apiUrl, $requestParams, 1);
        // 解析结果
        $requestResult = json_decode($requestResponseContent, true);
        if (!$requestResult) {
            // 请求异常,可能网络异常等原因,根据自身逻辑修改
            echo "请求异常";
            return false;
        } else {
            $requestStatusCode = $requestResult['error_code'];
            if ($requestStatusCode === 0) {
                // 请求成功,根据自身逻辑修改
                $companys = $requestResult['result'];
                return $companys;
            } else {
                // 请求失败,根据自身逻辑修改
                echo $requestResult['error_code'] . ':' . $requestResult['reason'];
                return false;
            }
        }
    }

    
    private function juheHttpRequest($url, $params = false, $ispost = 0)
    {
        // $httpInfo = array();
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (windows NT 10.0; WOW64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/41.0.2272.118 Safari/537.36');
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ch, CURLOPT_TIMEOUT, 12);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        if ($ispost) {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
            curl_setopt($ch, CURLOPT_URL, $url);
        } else {
            if ($params) {
                if (is_array($params)) {
                    curl_setopt($ch, CURLOPT_URL, $url . '?' . http_build_query($params));
                } else {
                    curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
                }
            } else {
                curl_setopt($ch, CURLOPT_URL, $url);
            }
        }
        $response = curl_exec($ch);
        if ($response === false) {
            // echo "cURL Error: ".curl_error($ch);
            return false;
        }
        // $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        // $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
        curl_close($ch);
        return $response;
    }
}


$juheExpress = new JuheExpress();

$companys = $juheExpress->getCompanys();
print_r($companys);

$results = $juheExpress->getResult();
print_r($results);

--结束END--

本文标题: 基于PHP的快递查询接口查询

本文链接: https://www.lsjlt.com/news/99268.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于PHP的快递查询接口查询
    一、接口申请 通过聚合https://www.juhe.cn/docs/api/id/43自助申请开通接口权限。 二、通过PHP发起快递查询 class JuheExpress { private $apiKey = '******...
    99+
    2022-10-22
  • 快递查询接口DEMO
    pom依赖    <parent>         <groupId>org.springfr...
    99+
    2022-10-23
  • 基于PHP的全国天气预报接口查询
    一、接口申请 通过聚合https://www.juhe.cn/docs/api/id/39自助申请开通接口权限。 二、通过PHP发起城市天气查询 // 请求的接口URL $apiUrl = 'http://v.juhe.cn/weath...
    99+
    2022-10-22
  • 基于PHP的免费天气预报接口查询
    1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过PHP发起城市天气查询 <php // 请求的接口...
    99+
    2022-10-22
  • 基于PHP的免费新闻头条接口查询
    1、开通接口 新闻头条接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/235注册及开通。 2、新闻头条列表查询 <php // 请求的接口UR...
    99+
    2022-10-22
  • .netcore如何写快递100的快递物流信息查询接口
    小编给大家分享一下.netcore如何写快递100的快递物流信息查询接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!快递100的物流信息查询接口,官方提供了一些...
    99+
    2023-06-14
  • .netcore 写快递100的快递物流信息查询接口的实现
    快递100的物流信息查询接口,官方提供了一些demo;还好官方提供的代码是.netcore版本写的,不过写的有点low;根据官方提供的代码,我按照.netcore 的风格重构了代码;...
    99+
    2022-11-12
  • 基于GO的免费天气预报接口查询
    1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过Go发起城市天气查询 package main imp...
    99+
    2022-10-22
  • 基于JAVA的免费天气预报接口查询
    1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过Java发起城市天气查询 package cn.juhe...
    99+
    2022-10-22
  • 基于Python的免费天气预报接口查询
    一、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 二、Python2.x调用示例 #!/usr/bin/pytho...
    99+
    2022-10-22
  • 基于Python的免费新闻头条接口查询
    一、开通接口 新闻头条接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/235注册及开通。 二、Python发起接口请求 #!/usr/bin/pytho...
    99+
    2022-10-22
  • 基于JAVA的免费手机归属地接口查询
    1、开通接口 手机归属地查询接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/11注册及开通。 2、通过Java发起手机归属地查询 package cn....
    99+
    2022-10-22
  • 如何使用快递单号物流查询接口通用API
    这篇文章主要介绍了如何使用快递单号物流查询接口通用API,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。快递查询接口通用API是给发货电商用来实现查询快递物流轨迹功能的,接口对...
    99+
    2023-06-02
  • php怎么写查询api接口
    在PHP中,可以使用curl函数或者file_get_contents函数来查询API接口。1. 使用curl函数:```php$u...
    99+
    2023-08-30
    php
  • 快递物流单号识别查询api接口调用对接的示例分析
    小编给大家分享一下快递物流单号识别查询api接口调用对接的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!免费获取源码地址:https://github.c...
    99+
    2023-06-02
  • 基于GO的IP地址查询
    一、开通接口 免费IP地址查询服务使用聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/1 注册及开通。 二、使用GO调用接口 package main import...
    99+
    2022-10-22
  • 基于PHP的IP地址归属地查询
    基于PHP的IP地址归属地查询 // 接口请求Key,可以通过https://www.juhe.cn/docs/api/id/1免费申请开通 $appkey = "*********************"; //根...
    99+
    2022-10-22
  • 基于聚合数据的全国违章直连查询接口示例-PHP版
    前言 从官网的接口文档中我们可以看出全国违章直连查询的调用一般来说需要两个步骤 获取支持城市参数接口,即获取到不同城市的需要的参数的长度规则 请求违章查询接口,即获取到车辆的违章记录 获取支持城市参数接口 我们以无锡城市为例 代码部分 ...
    99+
    2022-10-22
  • 我的快递一个月没动静于是赶紧上线python快递查询系统
    导语 ​ 随着网购的广泛普及,现在大部分年轻人都喜欢上了网购的方式。 很多东西物美价廉,出不出户也能满足你的购买需求! 尤其是中秋来临,哪些假期短回不了家的也想给家人带点...
    99+
    2022-11-12
  • 基于PHP的手机号码归属地查询
    手机号码(段)归属地查询 // 接口请求Key,可以通过https://www.juhe.cn/docs/api/id/11免费申请开通 $appkey = "*********************"; //根据手...
    99+
    2022-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作