SOAP WebService函数返回一个带有nusoap而不是xml的数组

时间:2015-12-09 21:44:02

标签: php arrays xml web-services nusoap

我正在使用在我们网站上搜索订单的商务服务器网络服务。 soap响应说它应该返回xml,但是我回来了一个php数组,这使得解析响应几乎不可能。

我是否可以在nusoap中设置任何不将xml转换为数组的标志?

我正在使用的代码:

    $request = $this->client->getProxy();

    $results = $request->SearchPurchaseOrders(['searchClause' => $clause, 'searchOptions' => $options]);

    $guids = [];
    $guids['guid'] = [];

    $results= $results['SearchPurchaseOrdersResult'];
    if(empty($results['diffgram'])) {
        return null;
    }

    $results= $results['diffgram']['NewDataSet']['PurchaseOrders'];

    if(count($results) == 0) {
        return;
    }
    if(isset($results['OrderGroupId'])) {
        $guids['guid'][] = $results['OrderGroupId'];
    } else {
        foreach($results as $result) {
            $guids['guid'][] = $result['OrderGroupId'];
        }
    }

    $orders = $request->GetPurchaseOrdersAsXml(['orderGroupIds' => $guids]);

    echo $orders->response;exit;

0 个答案:

没有答案