2013-09-11 3 views
0

Я написал мой код, как показано ниже:Реализация веб-сервиса с использованием NuSOAP в CakePHP

App::uses('AppController', 'Controller'); 
App::uses('CakeTime', 'Utility'); 
App::import('Vendor', 'Nusoap', array('file' => 'Nusoap' . DS . 'lib' . DS . 'nusoap.php')); 

class ApiController extends AppController { 

    /** 
    * Controller name 
    * 
    * @var string 
    */ 
    public $name = 'Api'; 
    public $uses = array(); 

    function index() { 
     $server = new soap_server(); 
     $server->configureWSDL("Testing WSDL ", "urn:Testing WSDL ", "http://localhost/test/api"); 

     $server->register("gethelloworld", array("name" => "xsd:string"), array("return" => "xsd:string"), "urn:helloworld", "urn:helloworld#gethelloworld"); 

     function gethelloworld($name) { 
      $myname = "My Name Is <b>" . $name . "</b>"; 
      return $myname; 
     } 

     $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; 
     $server->service($HTTP_RAW_POST_DATA); 
    } 

} 

Но всякий раз, когда я бегу, я получаю следующее уведомление:

Notice (8): Undefined index: _transient [APP\Vendor\Nusoap\lib\nusoap.php, line 226] 

я упускаю что-то Вот? Вот скриншот, когда я звоню http://localhost/test/api

screenshot

ответ

0

Дважды проверьте ваши файлы и настройки. С вашей настройкой (я использую CakePHP v2.4.0) у меня нет проблемы:

enter image description here