本文整理匯總了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;
}