Zend_Soap_AutoDiscover
クラスから WSDL ファイルを生成する際に問題があります。
誰かが私が間違っていることを説明できますか?
bootstrap.php には次のメソッドがあります。
public function _initWsdl()
{
require_once("http://localhost:8080/zf_mta/backend.php");
$autoDiscover = new Zend_Soap_AutoDiscover('Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex');
$autoDiscover->setClass('Backend');
$autoDiscover->setUri('http://localhost:8080/zf_mta/backend.php');
$autoDiscover->handle();
return $autoDiscover;
}
そして、ここにbackend.phpクラスがあります
class Order {
/** @var string */
public $productid;
/** @var string */
public $customerid;
/** @var int */
public $productcnt;
public function __construct($productid,$customerid,$productcnt) {
$this->productid = $productid;
$this->customerid = $customerid;
$this->productcnt = $productcnt;
}
}
class Orders {
/** @var Order[] */
public $orders;
}
class Backend {
/**
* @param Orders $orders
* @return string
*/
public function placeOrders($orders) {
return print_r($orders,1);
}
}
エラーが発生します:
内部サーバーエラー
サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした...
エラーログ:
[07-Sep-2012 13:39:48 UTC] PHP Warning: require_once() [<a href='function.require-once'>function.require-once</a>]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in E:\Zend Server\Apache2\htdocs\zf_mta\application\Bootstrap.php on line 18
[07-Sep-2012 13:39:48 UTC] PHP Warning: require_once(http://localhost:8080/zf_mta/backend.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: no suitable wrapper could be found in E:\Zend Server\Apache2\htdocs\zf_mta\application\Bootstrap.php on line 18
[07-Sep-2012 13:39:48 UTC] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'http://localhost:8080/zf_mta/backend.php' (include_path='E:\Zend Server\Apache2\htdocs\zf_mta\application/../library;E:\Zend Server\Apache2\htdocs\zf_mta\library;.;E:\Zend Server\ZendServer\share\ZendFramework\library') in E:\Zend Server\Apache2\htdocs\zf_mta\application\Bootstrap.php on line 18