首页 > 后端开发 > php教程 > PHP调用C#Webservice如果判断是否有数据呢?

PHP调用C#Webservice如果判断是否有数据呢?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-23 13:52:43
原创
1051 人浏览过

PHP调用C#Webservice如果判断是否有数据呢?


回复讨论(解决方案)

$obj_xml = simplexml_load_string($result);
print_r($obj_xml);

你的代码是可以的
说说有什么疑问

$obj_xml = simplexml_load_string($result);
print_r($obj_xml);

你的代码是可以的
说说有什么疑问



我的意思是,如果当天航班停班了,这个就没有航班数据,
如果没有数据,foreach($obj_xml->NewDataSet->Table1 as $item) 这里会报错.
Warning: Invalid argument supplied for foreach() in D:\xampp\htdocs\WS\index.php on line 137

if(isset($obj_xml->NewDataSet->Table1)) foreach($obj_xml->NewDataSet->Table1 ....

if(is_array($obj_xml->NewDataSet->Table1))  foreach($obj_xml->NewDataSet->Table1 ....

if(isset($obj_xml->NewDataSet->Table1)) foreach($obj_xml->NewDataSet->Table1 ....

if(is_array($obj_xml->NewDataSet->Table1))  foreach($obj_xml->NewDataSet->Table1 ....


if(isset($obj_xml->NewDataSet->Table1))  可以
if(is_array($obj_xml->NewDataSet->Table1))  不行,原本有数据也不显示了,我之前也是用if(is_array($obj_xml->NewDataSet->Table1)) 发现不行,才上来发贴,能解释一下is_array不能的原因吗?$obj_xml->NewDataSet->Table1确实是数组呀?不是很明白?

嗯,那是对象,不是数组
echo gettype($obj_xml->NewDataSet->Table1); // object
但 count 可以正确的返回成员个数
echo count($obj_xml->NewDataSet->Table1); //87

嗯,那是对象,不是数组
echo gettype($obj_xml->NewDataSet->Table1); // object
但 count 可以正确的返回成员个数
echo count($obj_xml->NewDataSet->Table1); //87


版主,帮我把二楼的贴给删除了,谢谢!
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
java - php调取webservice的map类型,如果封装?
来自于 1970-01-01 08:00:00
0
0
0
关于php调用webservice问题
来自于 1970-01-01 08:00:00
0
0
0
php - 关于webservice返回值的问题
来自于 1970-01-01 08:00:00
0
0
0
php7使用SSL协议访问webservice出现问题
来自于 1970-01-01 08:00:00
0
0
0
nginx能否实现对POST请求的按内容Cache?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板