2015-05-26 8 views
6

Yerel sunucumda SOAP'yi etkinleştirdim. Benim kodudur: BuradaCakephp'te SoapClient'i nasıl kullanıyoruz?

ini_set('soap.wsdl_cache_enabled', '0'); 
ini_set('soap.wsdl_cache_ttl', '0'); 
$client = new SoapClient('web_url'); 
$session = $client->login('username', 'pwd'); 
$result = $client->call($session, 'function_name', '<id>'); 
print_r($result); 

Ayrı php dosyasını kod çalıştırdığınızda başarıyla yürütüldüğünde. Ancak bu hatayı aldım: CakePHP eylemi kodunu çalıştırmayı denediğimde,

.

Lütfen CakePHP'deki SoapClient'i nasıl kullanacağımı öner.

cevap

9
Sen farklı bir ad konum

ve SoapClient kök ad alanındaki, yani \SoapClient kullanın:

namespace App\Controller 
use SoapClient; 

Not:

$client = new \SoapClient('web_url'); 

Alternatif ad alanı bildirimi yakın bir use açıklama yapmak : Bu bir CakePHP'ye özgü sorun değil, genel bir ad alanı sorunu.

+0

Teşekkürler @Mrcode iyi çalışıyor. '$ client = new \ SoapClient ('web_url'); Mükemmel yanıt. Teşekkürler –

+0

Aşağıdaki satırda php.ini dosyasında uncomment unutma: extension = php_soap.dll – Weles

İlgili konular