Yii2-将数据发送到Web服务

时间:2019-01-17 16:08:13

标签: php xml web-services yii2 yii2-web-service

我需要使用POST将数据发送到Web服务SOAP 3字段,如何在Yii2中做到这一点?

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://link" xmlns:xsd="http://link" xmlns:soap="http://link">
  <soap:Body>
    <Insert xmlns="http://web_service">
      <id>my_id</id>
      <value>my_value</value>
      <date>my_date</date>
    </Insert>
  </soap:Body>
</soap:Envelope>

对不起,我的英语不好:(

1 个答案:

答案 0 :(得分:0)

您应该使用php的SoapClient类。

如我所见,您需要使用3个参数调用“插入”方法,这是您可以执行的操作:

// Your WS URL
$endpoint = "some.url.com/service.asmx?WSDL";

// The SOAP client
$client = new \SoapClient($endpoint);

// The parameters you want to pass
$data = ['id' => 'my_id', 'value' => 'my_value', 'date' => 'my_date'];

// Call the "Insert" function of the WS with the params
$result = $client->Insert($data);