本文整理汇总了PHP中stdClass::__setSoapHeaders方法的典型用法代码示例。如果您正苦于以下问题:PHP stdClass::__setSoapHeaders方法的具体用法?PHP stdClass::__setSoapHeaders怎么用?PHP stdClass::__setSoapHeaders使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类stdClass
的用法示例。
在下文中一共展示了stdClass::__setSoapHeaders方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _request
/**
* Sends a request using curl to the required URI
*
* @param string $method Remedy method to call
* @param array $args key value array or arguments
*
* @throws Ncstate_Service_Exception
*
* @return stdClass object
*/
protected function _request($wsdlEndpoint, $method, $args)
{
$soapArgs = new stdClass();
// remove any unnecessary args from the query string
foreach ($args as $key => $a) {
$soapArgs->{$key} = $a != '' && !is_null($a) ? $a : '';
}
$wsdl = self::URI_BASE . '/' . $wsdlEndpoint;
$this->_soapClient = new SoapClient($wsdl, array('trace' => true, 'cache_wsdl' => WSDL_CACHE_NONE));
$headers = array();
$authHeader = new stdClass();
$authHeader->userName = $this->_username;
$authHeader->password = $this->_password;
$authInfoHeader = new SoapVar($authHeader, SOAP_ENC_OBJECT, 'AuthenticationInfo');
$headers[] = new SoapHeader('AuthenticationInfo', 'AuthenticationInfo', $authInfoHeader);
$this->_soapClient->__setSoapHeaders($headers);
try {
$result = $this->_soapClient->{$method}($soapArgs);
} catch (Exception $e) {
throw new Ncstate_Service_Exception('SOAP Error: ' . $e->getMessage());
}
return $result;
}