Heim >Backend-Entwicklung >PHP-Tutorial >PHP调用Http短信接口(返回值为xml),在PHP中如何提取出来里面的值?

PHP调用Http短信接口(返回值为xml),在PHP中如何提取出来里面的值?

WBOY
WBOYOriginal
2016-06-23 14:11:231102Durchsuche

这个Http接口返回的值为下面这种样式


status-------返回状态值:成功返回Success 失败返回:Faild
message--------------返回信息提示:见下表

我运行PHP后在网页上出来:Sucess 预付费
页面上是$result = file_get_contents($gateway);

echo '返回结果'.$result;

请问怎样用俩个变量分别接受success 和预付费这俩个值?求高手解答!


回复讨论(解决方案)

你干嘛要用$result = file_get_contents($gateway);接收呢?
不是有专门接受xml格式的么?

那用什么接收呢?麻烦说下,谢谢!我以前没搞过这东西。第一次用。装环境对用了半天了!

$result =<<< XML<?xml version="1.0" encoding="utf-8" ?><returnsms><returnstatus>status</returnstatus><message>message</message></returnsms>XML;$xml = simplexml_load_string($result);echo $xml->returnstatus, ' ', $xml->message;
status message

$gateway="http://sdk.kuai-xin.com:8888/sms.aspx?action=overage&userid={$userid}&account={$account}&password={$password}";

$result = file_get_contents($gateway);


那这儿的$result要怎么写呢?要从$gateway这个上面传参后获得那个xml的返回值。
我是这样写的

为什么页面上指出来success,没出来message呢?


他返回什么我不知道,但你应该知道的
如果你也不清楚的话就 print_r($xml); 看一下

出来了,他message的返回值为空。郁闷!搞了一下午头大的!谢谢你了!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn