العمل مع فصول Zend Soap و Auto WSDL
-
26-09-2019 - |
سؤال
شيء غريب جدا. ملف WSDL يولد غرامة. هنا المصدر Simple Class
class SoapTest
{
/**
* Prapapapapapapap
* @return string Bls bls
*/
public function getList()
{
return "code";
}
}
رمز لـ WSDL ، الخادم ، العميل
if (isset($_REQUEST['wsdl'])) {
$ad = new Zend_Soap_AutoDiscover();
$ad->setClass('SoapTest');
$ad->handle();
} else if ( isset($_REQUEST['client']) ) {
$client = new Zend_Soap_Client("http://localhost/test.php");
echo $client->getList();
}
else {
$server = new Zend_Soap_Server("http://localhost/test.php?wsdl");
$server->setClass('SoapTest');
$server->handle();
}
WSDL المولدة تلقائيًا تواجه بعض المشاكل مع Soapserver
استثناء غير معروف "Zend_SOAP_SERVER_EXCEPTION" مع رسالة "XML غير صالح" في z: home localhost www zend soap server.php: 694 Trace: #0 z: home localhost www zend soap sover. PHP (817): zend_soap_server-> _ setRequest ('') #1 z: home localhost www test www zend soap server.php على السطر 694
أنا فقط لا أفهم لماذا؟ لا يوجد رمز إضافي في WSDL مثل الفضاء أو n ، يتم تحديد جميع الرؤوس.
PHP 5.2.12 ZF 1.10.0
المحلول
جميع المشاكل من eaccelerator
لا تنتمي إلى StackOverflow