christiankerl/ckWebServicePlugin — Issue #6: Returning Issue
Author: ajoudeh
Created: 2012-02-23 08:06:52+00:00
State: open

Dear ,

i create a soap function & it;s return an Array of String, but when i call it, it return an Object of Class stdClass ???

Server Side:
/**
*
* @WSMethod(name='setCountry', webservice='DataApi')
* @param integer $id
* @param string $en_name
* @param string $ar_name
* @param string $updated_at
*
* @return string The result
*/
public function executeSetCountry(sfWebRequest $request)
{
try {
$id = $request->getParameter('id');
$ar_name = $request->getParameter('ar_name');
$en_name = $request->getParameter('en_name');
$updated_at = $request->getParameter('updated_at');

$country = NewCountryPeer::retrieveByPK($id);
if (!$country) {
$country = new NewCountry();
$country->setId($id);
}
$country->setArName($ar_name);
$country->setEnName($en_name);
$country->setUpdatedAt($updated_at);
$country->save();
} catch (Exception $ex) {
throw new SoapFault("Server", $ex->getMessage());
}
//$this->result = array('Status' => '', 'Id' => $id);
$this->result = $country->getEnName();

return sfView::SUCCESS;
}

client Side:
$client = new SoapClient("http://localhost/sync/web/DataApi.php?wsdl");
try {
$result = $client->setCountry(55, 'Ahmad', 'Ahmad', '0001-00-00 00:00:00');
print_r($result);

}
catch (Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}

Can You Help Me?