PHP调用API,有对接文档,有KEY,我是新手,不知道怎么写,请高手赐教!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP调用API,有对接文档,有KEY,我是新手,不知道怎么写,请高手赐教!相关的知识,希望对你有一定的参考价值。
对接文档:https://www.showdoc.com.cn/805932145578646?page_id=5554149704855297
KEY:a32751a8f023e20ea5df00db755901a690fd49f4aa9be85b426e4d4e9e4fa2d9
请高手赐教!
$url = 'http://fire.ym0613.top/api/v1/channel/task/grap?key=a32751a8f023e20ea5df00db755901a690fd49f4aa9be85b426e4d4e9e4fa2d9&prov=你接单的省份&tid=你得任务id';
$jsons = file_get_contents($url);
$jsons = json_decode($jsons,true);
echo '<pre>';
print_r($jsons);
exit;
php 实现快递鸟API接口 快递查询对接签名验证
使用Php开发语言调用接口,常见的问题基本上是数据签名错误导致的接口联调失败,大家在电商平台调用快递鸟接口时,为了提供对接效率,给大家提供一些复制直接用的方法。前面的文章也有讲解,内容太多不方便精确阅读,特意提前关键部分,供大家参考。
方法调用的代码实现
//电商ID
defined(‘EBusinessID‘) or define(‘EBusinessID‘, ‘请到快递鸟官网申请http://kdniao.com/reg‘);
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
defined(‘AppKey‘) or define(‘AppKey‘, ‘请到快递鸟官网申请http://kdniao.com/reg‘);
//请求url
defined(‘ReqURL‘) or define(‘ReqURL‘, ‘http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx‘);
//调用查询物流轨迹
//---------------------------------------------
$logisticResult=getOrderTracesByJson();
echo logisticResult;
Php封装的方法
//---------------------------------------------
/**
* Json方式 查询订单物流轨迹
*/
function getOrderTracesByJson(){
$requestData= "{‘OrderCode‘:‘‘,‘ShipperCode‘:‘YTO‘,‘LogisticCode‘:‘12345678‘}";
$datas = array(
‘EBusinessID‘ => EBusinessID,
‘RequestType‘ => ‘1002‘,
‘RequestData‘ => urlencode($requestData) ,
‘DataType‘ => ‘2‘,
);
$datas[‘DataSign‘] = encrypt($requestData, AppKey);
$result=sendPost(ReqURL, $datas);
//根据公司业务处理返回的信息......
return $result;
}
/**
* post提交数据
* @param string $url 请求Url
* @param array $datas 提交的数据
* @return url响应返回的html
*/
function sendPost($url, $datas) {
$temps = array();
foreach ($datas as $key => $value) {
$temps[] = sprintf(‘%s=%s‘, $key, $value);
}
$post_data = implode(‘&‘, $temps);
$url_info = parse_url($url);
if(empty($url_info[‘port‘]))
{
$url_info[‘port‘]=80;
}
$httpheader = "POST " . $url_info[‘path‘] . " HTTP/1.0
";
$httpheader.= "Host:" . $url_info[‘host‘] . "
";
$httpheader.= "Content-Type:application/x-www-form-urlencoded
";
$httpheader.= "Content-Length:" . strlen($post_data) . "
";
$httpheader.= "Connection:close
";
$httpheader.= $post_data;
$fd = fsockopen($url_info[‘host‘], $url_info[‘port‘]);
fwrite($fd, $httpheader);
$gets = "";
$headerFlag = true;
while (!feof($fd)) {
if (($header = @fgets($fd)) && ($header == "
" || $header == "
")) {
break;
}
}
while (!feof($fd)) {
$gets.= fread($fd, 128);
}
fclose($fd);
return $gets;
}
/**
* 电商Sign签名生成
* @param data 内容
* @param appkey Appkey
* @return DataSign签名
*/
function encrypt($data, $appkey) {
return urlencode(base64_encode(md5($data,$appkey)));
}
以上是关于PHP调用API,有对接文档,有KEY,我是新手,不知道怎么写,请高手赐教!的主要内容,如果未能解决你的问题,请参考以下文章
API调用,API传参,面向对接开发,你真的会写接口文档吗?
API调用,API传参,面向对接开发,你真的会写接口文档吗?