以下に示すようにコードを記述しました。
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