0

以下に示すようにコードを記述しました。

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

スクリーンショット

4

1 に答える 1

0

ファイルと構成を再確認してください。あなたのセットアップで(私はCakePHP v2.4.0を使用しています)、問題はありません:

ここに画像の説明を入力

于 2013-09-11T13:27:21.710 に答える