1
我正在開發一個webservice
PHP
使用SOAP
,我必須返回格式爲JSON
的響應。 Webservice
方法很簡單。它需要一個array
作爲輸入,並應返回JSON
對象。在webservice
註冊的方法是這樣的:PHP:帶有JSON響應的SOAP Webservice
$server->register(
'getProducts',
array('arr' => 'xsd:array'),
array('return' => 'xsd:json')
);
而且我這樣做的方法中:
$sql3 = "SELECT name, price from products WHERE status_id=$staus_id and cat_id=$cat_id";
$result3 = $conn->query($sql3);
$row3 = mysqli_fetch_all($result3, MYSQLI_ASSOC);
$json = json_encode($row3);
return $json;
而在client
側,我這樣做是爲了捕捉對象和回聲它:
$response = $client->getProducts($param);
echo $response;
但是,當我運行client
端script
,它什麼也沒給(空的json
對象):
當我將方法的返回類型更改爲string
,$server->register
並且我在方法中返回一個實際的字符串時,它可以正常工作,但它不適用於JSON
對象。任何幫助?