public function actions()
{
return array(
'quote'=>array(
'class'=>'CWebServiceAction',
),
);
}
public function actionSoap(){
// ini_set(soap.wsdl_cache_enabled, "1");
// включает или выключает кэширование WSDL
//ini_set(soap.wsdl_cache_dir,"/tmp");
// задает имя директории в которой SOAP-расширение будет хранить кэшированные файлы
//ini_set(soap.wsdl_cache_ttl,"86400");
// (время жизни) устанавливает время(в секундах) которое файлы из кэша могут использоваться
$wsdl = "http://api.a1agregator.ru/api.wsdl";
$client = new SoapClient($wsdl, array( 'encoding' => 'UTF-8',
'login' => 'user',
'password' => '****'));
// Выводит список доступных функций
$functions = $client->__getFunctions();
print_r($functions);
exit;
}
Выдает ошибку:
include(SoapClient.php) [<ahref='function.include'>function.include</a>]: failed to openstream: No such file or directory
[b]Исходный код[/b]
/home/u61022/youridealbody.ru/www/framework/YiiBase.php(324)
Залил класс nuSOAP в /protected/vendors/soap (прямо всю папку)
создал модель /protected/models/soap.php (по моему - не совсем правильно использовать модель, но больше не знаю как реализовать…)
<?php
class soap{
public static function request($method,$params=array()){
$soap = new nusoap_client('http://server.ru/SOAP/index.php');
$err = $soap->getError();
if ($err)
return $err;
else
return $soap->call($method, $params);
}
}
?>