本文整理匯總了PHP中soapclient::getOperations方法的典型用法代碼示例。如果您正苦於以下問題:PHP soapclient::getOperations方法的具體用法?PHP soapclient::getOperations怎麽用?PHP soapclient::getOperations使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類soapclient
的用法示例。
在下文中一共展示了soapclient::getOperations方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: inspect
public function inspect($wsdlUrl, $methodName = "")
{
// $wsdlUrl = "http://ws.cdyne.com/DemographixWS/DemographixQuery.asmx?wsdl";
// $wsdlUrl = "http://ws.cdyne.com/emailverify/Emailvernotestemail.asmx?wsdl";
// $wsdlUrl = "http://ws.cdyne.com/NotifyWS/PhoneNotify.asmx?wsdl";
// $methodName = "NotifyPhoneBasic";
$wsdlXml = new DOMDocument();
$wsdlXml->load($wsdlUrl);
/*WebServiceDescriptor*/
$this->serviceDescriptor = new WebServiceDescriptor();
$this->definitions = $wsdlXml->getElementsByTagName("definitions")->item(0)->childNodes;
$this->getTypes();
/*DOMDocument*/
$service = XmlUtil::getElementByNodeName($this->definitions, "service");
/*string*/
$serviceName = $service->documentElement->getAttribute("name");
$this->serviceDescriptor->setName($serviceName);
$proxyhost = '';
$proxyport = '';
$proxyusername = '';
$proxypassword = '';
$client = new soapclient($wsdlUrl, true, $proxyhost, $proxyport, $proxyusername, $proxypassword);
$err = $client->getError();
if ($err) {
throw new Exception($err);
}
$operations = $client->getOperations($methodName);
// var_dump($operations);
// if(LOGGING)
// Log::log(LoggingConstants::MYDEBUG, ob_get_contents());
foreach ($operations as $operation) {
/*WebServiceMethod*/
$webServiceMethod = new WebServiceMethod();
$this->parseMessageInput($operation['input']['message'], $webServiceMethod);
$webServiceMethod->setReturn($this->parseMessageOutput($operation['output']['message']));
$webServiceMethod->setName($operation["name"], $webServiceMethod);
$this->serviceDescriptor->addMethod($webServiceMethod);
}
}