老师,我自己在添加物流接口时,遇到一个问题,不在这个课程范围内,恳求老师帮忙解答一下

来源:11-23 数据从服务器到前端交互的流程总结(重要)

把伤痕当酒窝i

2017-06-14

我申请了 物流查询API接口,我在原生的php中,把返回JSON形式的$loginsticResul进行了$loginsticResul = json_decode($loginsticResul)处理,然后它返回了$loginsticResul对象

当查询的物流号没有物流信息时,返回的loginsticResult对象中,会有Reason这个值

http://szimg.mukewang.com/5940eed50001735705810507.jpg

http://szimg.mukewang.com/5940f0f70001b32115410399.jpg

当查询的物流号有物流信息是,就不会返回Reason这个值

http://szimg.mukewang.com/5940eeca0001a06605810507.jpg

我想通过判断这个Reason值是否存在确定是否有物流信息,可是我试了好多种写法,都是报错的。用了is_object,function_exists,method_exists都不好使,自己实在想不出怎么判断$loginsticResul对象中,是否有Reason值的方法,恳求老师指导一下。

虽然我查json_decode的相关资料,找到了这么写$loginsticResul = json_decode($loginsticResul,true)就会返回数组形式$loginsticResul,但是对那种对象形式中,判断对象中的一个值是否存在一直没有解决,放下心里不太舒服。恳求老师帮忙解决上面的问题。感谢!

写回答

3回答

7七月

2017-06-14

我这几天在加紧处理课程最后两章,实在抽不出时间,麻烦在周五的时候再把这个问题发一遍,或者QQ私聊我。

0
2
把伤痕当酒窝i
非常感谢!
2017-06-14
共2条回复

runzx

2017-12-06

同学,试试这个函数:

bool property_exists ( mixed $class , string $property )

if(property_exists($loginsticResul, "Reason")){
    //存在这个属性
}


0
0

7七月

2017-06-18

这个不就是 取对象下的属性再判断是否为空就可以了么?你是怎么判断的你截图我看看

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4852 学习 · 4388 问题

查看课程