我使用Yii的PHP SOAP Web服务方法,这里是代码:
/**
* return list of cities
* @param array $attributes filter for City
* @return array
* @soap
*/
public function getCities($attributes=array()) {
$result = City::model()->findAllByAttributes($attributes);
return CJSON::decode(CJSON::encode($result));
}
以及如何使用Python作为客户端发送$ attributes参数? 我正在使用SOAPpy,这是我当前没有$ attribute参数的代码:
from SOAPpy import WSDL
WSDLURL = 'http://yii-soap.lan/service'
server = WSDL.Proxy(WSDLURL)
print server.getCities()