Yii Framework Forum: SoapClient - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

SoapClient No such file or directory Rate Topic: -----

#1 User is offline   Rsol 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 122
  • Joined: 29-May 09
  • Location:Severodonetsk [UA]

Posted 30 September 2009 - 03:01 AM

Добрый день!

Пытаюсь использовать SOAP (первый раз):

    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)




Что я делаю не так?
0

#2 User is offline   MaxS 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 3
  • Joined: 28-August 09
  • Location:Moscow

Posted 30 September 2009 - 09:12 AM

Я использую класс nuSOAP.
сделал следующее:

1) Залил класс nuSOAP в /protected/vendors/soap (прямо всю папку)
2) создал модель /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);
	}
}
?>

3) в отображении, или ещё где необходимо, пишу так:
$var = soap::request("SoapMethodName",array("param1"=>"value1"));

4) в config/main.php добавил папку для импорта
'import'=>array(
	'application.models.*'
	,'application.components.*'
	,'application.vendors.soap.*' /*Импорт класса nuSOAP*/
),


5) Чуть не забыл, во входном файле (index.php), написал строчку, без нее ошибки были (php 5.3)
 date_default_timezone_set('Europe/Moscow'); 



вот вроде и все, пока работает...

p.s. хорошая статья по использованию класса nuSOAP
0

#3 User is offline   Rsol 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 122
  • Joined: 29-May 09
  • Location:Severodonetsk [UA]

Posted 30 September 2009 - 12:54 PM

View PostMaxS, on 30 September 2009 - 09:12 AM, said:

Я использую класс nuSOAP.
сделал следующее:

1) Залил класс nuSOAP в /protected/vendors/soap (прямо всю папку)
2) создал модель /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);
	}
}
?>

3) в отображении, или ещё где необходимо, пишу так:
$var = soap::request("SoapMethodName",array("param1"=>"value1"));

4) в config/main.php добавил папку для импорта
'import'=>array(
	'application.models.*'
	,'application.components.*'
	,'application.vendors.soap.*' /*Импорт класса nuSOAP*/
),


5) Чуть не забыл, во входном файле (index.php), написал строчку, без нее ошибки были (php 5.3)
 date_default_timezone_set('Europe/Moscow'); 



вот вроде и все, пока работает...

p.s. хорошая статья по использованию класса nuSOAP


Спасибо, буду разбираться
0

#4 User is offline   freezy 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 23
  • Joined: 12-August 09
  • Location:Russia, Arzamas

Posted 30 September 2009 - 12:59 PM

View PostRsol, on 30 September 2009 - 03:01 AM, said:

Что я делаю не так?

Данным вопросом не занимался ранее, но из документации:

http://www.yiiframew...bServiceAction:

Quote

Note, PHP SOAP extension is required for this action.

Возможно, отсутствует данное расширение?
0

#5 User is offline   MaxS 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 3
  • Joined: 28-August 09
  • Location:Moscow

Posted 01 October 2009 - 12:37 AM

View Postfreezy, on 30 September 2009 - 12:59 PM, said:

Возможно, отсутствует данное расширение?


расширение soap для работы с сервисами встроено в php (только не помню с какой версии)
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users