本文整理汇总了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);
}
}