zend soap looks like we got no XML document
这种错误往往是由于自己的描述语言的问题
例如
/**
* a main function can be sync crawler cv
* @param string $XMLString
* @return array
*/
public function SyncCrawlerCVs($XMLString) {
$XMLString = $this->loadingXML();
$result = $this->xml_to_array($XMLString);
return $result;
$this->_XMLString = $XMLString;
$this->_XMLArray = $this->XMlParseToArray($XMLString);
$this->_professionalResumeID = $this->getProfessionalResumEmail($this->_XMLArray);
if (isExistsInTools () == FALSE) {
// do insert
} else {
if (hasDditDate() == FALSE) {
//do update in main table, and do delete then insert to the son table
} else {
if (getSpaceTime($this->_XMLArray) > 30) {
//get CV Content by resume id
//.........
//parse to HTML and send emial
}
}
}
}
把array写成了string 或者integer 什么的,然后就会出现一些复杂的问题
就例如像
The following error occurred:
SoapFault exception: [Sender] looks like we got no XML document in C:\Users\n.zhang\Documents\Tools\library\Zend\Soap\Client.php:1113 Stack trace: #0 C:\Users\n.zhang\Documents\Tools\library\Zend\Soap\Client.php(1113): SoapClient->__soapCall('SyncCrawlerCVs', Array, NULL, NULL, Array) #1 [internal function]: Zend_Soap_Client->__call('SyncCrawlerCVs', Array) #2 C:\Users\n.zhang\Documents\Tools\application\default\controllers\soapserverController.php(41): Zend_Soap_Client->SyncCrawlerCVs('') #3 C:\Users\n.zhang\Documents\Tools\library\Zend\Controller\Action.php(502): soapserverController->clientAction() #4 C:\Users\n.zhang\Documents\Tools\library\Zend\Controller\Dispatcher\Standard.php(293): Zend_Controller_Action->dispatch('clientAction') #5 C:\Users\n.zhang\Documents\Tools\library\Zend\Controller\Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #6 C:\Users\n.zhang\Documents\Tools\application\bootstrap.php(32): Zend_Controller_Front->dispatch() #7 C:\Users\n.zhang\Documents\Tools\index.php(6): require_once('C:\Users\n.zhan...') #8 {main}