我正在尝试调用基本上看起来像这样的网络服务:
http://10.10.10.10:8080/gw/someAction?amount=10&description='Some description'
所以这就是我称之为网络服务的方式:
$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
答案 0 :(得分:5)
这不是有效的网址,必须转义空格:
http://10.10.10.10:8080/gw/someAction?amount=10&description='Some%20description'