Coder Social home page Coder Social logo

logistics's Introduction

你好,世界 👋

  • 🕹 China ShenZhen
  • 🔨 Work at Unknown
  • 🐱 Life is short

logistics's People

Contributors

ailonhuang avatar almas1992 avatar liujundezhanghao avatar netbuilding avatar ramzeng avatar samnela avatar stylecibot avatar successgo avatar uuk020 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

logistics's Issues

快递100未查到单号报错

文件:wythe\logistics\src\Query\Kuaidi100Query.php
行数:return $this->response;
错误:"Return value of Wythe\Logistics\Query\Kuaidi100Query::callInterface() must be of the type array, null returned"

快递100有问题,只能查状态为快件处于运输过程中的数据,签收了就不能查了吗?

/**
* 转为数组.
*
* @param array|string $response
*/
protected function toArray($response)
{
$jsonToArray = \json_decode($response, true);
if (empty($jsonToArray)) {
$this->response = [
'status' => 0,
'message' => '请求发生不知名错误, 查询不到物流信息',
'error_code' => 0,
'data' => [],
'logistics_company' => '',
];
} else {
if (0 === $jsonToArray['state']) {
$this->response = [
'status' => 1,
'message' => 'ok',
'error_code' => 0,
'data' => $jsonToArray['data'],
'logistics_company' => $jsonToArray['com'],
];
} else {
$this->response = [
'status' => 0,
'message' => $jsonToArray['message'],
'error_code' => $jsonToArray['state'],
'data' => [],
'logistics_company' => '',
];
}
}

$jsonToArray['state']这个状态有很多种你怎么只能判断等于0?

一点小的建议

  1. 方法设计挺好的,不过建议修改方法名:

因为从逻辑上来看,输入只有两个参数:1. 单号,2. 渠道。所以变化是第二个参数,但是第二个参数的变化没有必要体现在方法名上,所以可以考虑简化一下:

array query(string $code, $gateway = ['kuaidi100'])

这样就够了,第二个你在内部实现的时候都当成数组处理就好了,用户可选,或者传字符串,内部强制转数组。

  1. 关于返回值

感觉有必要统一返回值格式,就像我的 easy-sms 一样,在每一个渠道自己的实现逻辑里,格式化为统一的数组模型,这样用户在调用时只需要修改渠道配置即可,不必关注修改渠道导致的返回值格式不一样需要单独写代码去处理。

查询到的快递信息不对

如图,这是一个我自己这两天在淘宝买的快递,快递查询的结果却是没有,或是其他的快递的???这很奇怪了。没有查到还可以理解,因为快递100首页的那个搜索框也查不到,但是居然会查询到错误的结果,这个 快递单号 多查几次,查询的结果会很不同。75155689993986,上面这个正确的快递信息 我是用这个接口查的 实时查询

image

image

$logistics = new Logistics();

$result = $logistics->query('75155689993986'); // 第二参数不设,则默认快递100接口
print_r($result);

爱查快递接口返回值处理错误

image
我wget使用中通快递单号,查询一个已签收的快递,
爱查快递返回的状态值是3
但Logistics类处理时,判断状态为1才是正确查询到数据。
这里处理错误

对上述描述更正
在爱查快递官网查询单号数据正常,使用接口查询返回的是假数据。所以状态为3。
目前问题应该是爱查快递接口更换规则了

极速数据错误

image

发现是拼接url的时候,要用&符号来连接,现在是用?连接,会报错

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.