使用REST在PHP中生成对象

Blu*_*ame 4 php xml rest soap

我正在尝试决定是否应该为我正在生产的一些面向Web的函数使用REST服务或SOAP服务.这个决定是基于我是否可以在实现中轻松使用REST服务.我更喜欢使用REST,尽管我不想花几天时间在PHP中编写对象模型.

这些服务是在.NET中开发的,但主要由PHP使用.

基本上它已经归结为一点:易于整合.在PHP中使用SOAP我可以使用NuSOAP库,它将生成对象模型.

但是使用REST我似乎无法找到轻松生成该模型的方法,如果可以的话,我会使用REST服务,因为它们更容易记录和扩展,并且还具有JSON功能.

我可以从XML文件/模式生成PHP中的对象模型,然后我可以使用REST服务进行序列化吗?

Pau*_*jan 6

你甚至可能不必去班级路线.简单地使用simplexml摄取数据,然后将其遍历为对象.或者如果你有json,json_decode($data, TRUE)会做同样的事情(括号中没有属性).

$ch = curl_init("http://example.com/some/rest/endpoint");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$data = curl_exec($ch);

$obj = simplexml_load_string($data);
print $obj->some->data->you['need'];
Run Code Online (Sandbox Code Playgroud)

here如果您的XML类似,那将打印出来

<_>
 <some>
  <data>
   <you need="here" />
  </data>
 </some>
</_>
Run Code Online (Sandbox Code Playgroud)