【发布时间】:2016-01-19 11:11:32
【问题描述】:
我正在尝试使用以下 PHP 代码(该代码在 Windows 7 上的 Xampp 中运行)为工作中的 Soap Web 服务生成 WSDL:
<?php
include('Zend/Soap/AutoDiscover');
$autodiscover = new Zend_Soap_AutoDiscover();
$autodiscover->setClass('MyService')
->setUri('http://localhost/Public_Web_Service')
->setLocation('http://localhost/Public_Web_Service/server.php')
->setServiceName('MyService');
$wsdl = $autodiscover->generate();
$wsdl->dump("C:/xampp/htdocs/file.wsdl");
?>
但是,当我运行代码时,我遇到了以下错误消息:
警告:包括(C:\xampp\php\pear\Zend\Soap\AutoDiscover):未能打开流:权限在 C:\xampp\htdocs\Public_Web_Service\zend-wsdl.php 第 2 行被拒绝
警告:include():在 C 中打开“Zend/Soap/AutoDiscover”以包含 (include_path='.;C:\xampp\php\PEAR;c:\xampp\php\PEAR\Zend') 失败: \xampp\htdocs\Public_Web_Service\zend-wsdl.php 在第 2 行
致命错误:在第 3 行的 C:\xampp\htdocs\Public_Web_Service\zend-wsdl.php 中找不到类“Zend_Soap_AutoDiscover”
我是 Zend 的新手,我的主要关注点是用 PHP 创建 Soap Web 服务。
任何帮助将不胜感激。
谢谢,
约翰·克利弗
【问题讨论】:
标签: php zend-framework wsdl