http://10.10.10.10:8080/gw/someAction?amount=10&description='Some description'
这就是我称之为Web服务的方式:
$endpoint = "http://10.10.10.10:8080/gw/someAction?amount=10&description='Some description'";
$opts = array('http' =>
array(
'method' => 'GET',
'header' => 'Content-type: application/xml'
)
);
$context = stream_context_create( $opts );
$result = file_get_contents( $endpoint, false, $context );
$xml_result = simplexml_load_string( $result );
echo $xml_result->success;
所以在这里,我什么都没有,xml_result是空的.这是有趣的部分 – 当我从描述中删除空格时:
http://10.10.10.10:8080/gw/someAction?amount=10&description='Somedescription'
一切都很好,我从网络服务得到答案.还尝试使用chrome rest客户端调用Web服务和描述中的空白区域,一切正常,我有回复.所以这导致我在这里使用Web服务中的空格来处理某种PHP问题.请帮忙 !
更新:
print_r($result)
结果是
1
解决方法:
这不是有效的URL,必须转义空格:
http://10.10.10.10:8080/gw/someAction?amount=10&description='Some%20description'
你可能想看看How to properly URL encode a string in PHP?.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。