本文整理汇总了PHP中SoapClient::__soapCall方法的典型用法代码示例。如果您正苦于以下问题:PHP SoapClient::__soapCall方法的具体用法?PHP SoapClient::__soapCall怎么用?PHP SoapClient::__soapCall使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SoapClient
的用法示例。
在下文中一共展示了SoapClient::__soapCall方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: soapCall
private function soapCall($function, $input)
{
$result = $this->soapClient->__soapCall($function, [$input], null, $this->securityHeader);
if (!@$result->Resultaat->Succesvol) {
throw new ClientException(@$result->Resultaat->Omschrijving ?: 'An unknown error occurred');
}
return $result;
}
示例2: calculoAportacionCiudadano
/**
*
* @param array $param
* <br>Parámetros de entrada.
* @return array
*/
function calculoAportacionCiudadano($param)
{
global $respError, $farmacia;
$param = objectToArray($param);
//die(print_r($param));
if ($farmacia == FARMACIA_DEBUG or strlen(FARMACIA_DEBUG) == 0) {
if (DEBUG & DEBUG_LOG) {
$mensaje = print_r($param, TRUE);
$mensaje .= "--Llamada hecha en el fichero: " . __FILE__ . ", en la línea: " . __LINE__;
error_log("[" . date("c") . "] \r\n {$mensaje}", 3, DIRECTORIO_LOG . __FUNCTION__ . "_" . date("YmdH") . ".log");
}
}
unset($param["farmacia"]);
unset($param["DNI"]);
$client = new SoapClient(END_POINT, array("location" => LOCATION, "trace" => true, "exceptions" => false));
$result = $client->__soapCall(__FUNCTION__, array($param));
//die(print_r($result));
if (is_soap_fault($result)) {
if ($farmacia == FARMACIA_DEBUG or strlen(FARMACIA_DEBUG) == 0) {
if (DEBUG & DEBUG_LOG) {
$mensaje = "REQUEST:\n" . $client->__getLastRequest() . "\n";
$mensaje .= "RESPONSE:\n" . $client->__getLastResponse() . "\n";
$mensaje .= "RESULT:\n" . $result . "\n";
$mensaje .= "--SOAP FAULT, llamada hecha en el fichero: " . __FILE__ . ", en la línea: " . __LINE__ . "\n";
error_log("[" . date("c") . "] \r\n {$mensaje}", 3, DIRECTORIO_LOG . __FUNCTION__ . "_" . date("YmdH") . ".log");
}
}
return array(__FUNCTION__ . "Result" => array("return" => $result->return, "resultadoOperacion" => array("codigoResultadoOperacion" => -9000, "mensajeResultadoOperacion" => $result->faultstring)));
}
return array(__FUNCTION__ . "Result" => array("return" => $result->return, "resultadoOperacion" => $respError->sinErrores()));
}
示例3: synthesize
/**
* Function synthesizing a text
* Returned variable is an url of the file
*
* @param string $text UTF-8 encoded string to synthesize
* @return string URL address for speech file synthesized from $text parameter, or false in case of error
*/
public function synthesize($text, $text_type)
{
error_log("Synthesizing Test: " . $text);
// the configuration (could be moved to constants section of the website)
// wsdl URL
$wsdl = 'http://www.ivona.com/saasapiwsdl.php';
// soap client initialization (it requires soap client php extension available)
$Binding = new SoapClient($wsdl, array('exceptions' => 0));
// getToken for the next operation
$input = array('user' => USER);
$token = $Binding->__soapCall('getToken', $input);
if (is_soap_fault($token)) {
error_log('API call: getToken error: ' . print_r($token, 1));
return false;
}
// additional parameters
$params = array();
//$params[]=array('key'=>'Prosody-Rate', 'value'=>PROSODY_RATE); // example value for the new text speed
// createSpeechFile (store text in IVONA.com system, invoke synthesis and get the link for the file)
$input = array('token' => $token, 'md5' => md5(md5(PASSWORD) . $token), 'text' => $text, 'contentType' => $text_type, 'voiceId' => SELECTED_VOICE, 'codecId' => 'mp3/22050', 'params' => $params);
$fileData = $Binding->__soapCall('createSpeechFile', $input);
if (is_soap_fault($fileData)) {
error_log('API call: createSpeechFile error: ' . print_r($fileData, 1));
return false;
}
// return the sound file url
return $fileData['soundUrl'];
}
示例4: posteazaAnunt
function posteazaAnunt($inchiriere = 0)
{
global $oferta;
global $apartament;
global $client;
global $agent;
global $subzona;
global $fotografii;
$id = $oferta->id;
if ($inchiriere) {
$id += 90000;
}
$ofertaxml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<oferta tip="apartament" versiune="2">
<id2>' . $id . '</id2>
<adresa>' . '' . '</adresa>
<longitudine>' . $apartament->Lng . '</longitudine>
<latitudine>' . $apartament->Lat . '</latitudine>
<altitudine>200</altitudine>
</oferta>';
$s = new SoapClient(API_URI);
// login
echo "Login<br/>";
try {
$result = $s->__soapCall('login', array('login' => array('id' => 'X36V', 'hid' => '89cn23489fn32r', 'server' => '', 'agent' => '', 'parola' => '')));
} catch (Exception $e) {
die('Eroare Login: ' . $e->getMessage());
}
$extra = explode('#', $result->extra);
// id-ul de sesiune va fi folosit ulterior la orice request
$session_id = $extra[1];
echo '<pre>LOGIN: ' . print_r($result, true) . '</pre>';
// publica oferta
echo "Publica<br/>";
if ($oferta->ExportImobiliare < 3 && $oferta->Stare == 'de actualitate') {
if ($oferta->ExportImobiliare = 1) {
$operatie = "MOD";
} else {
$operatie = "ADD";
}
} else {
$operatie = "DEL";
}
try {
$result = $s->__soapCall('publica_oferta', array('publica_oferta' => array('id_str' => '0:' . $id2random, 'sid' => $session_id, 'operatie' => $operatie, 'ofertaxml' => $ofertaxml)));
} catch (Exception $e) {
die('Eroare Publicare oferta: ' . $e->getMessage());
}
echo '<pre>PUBLICARE OFERTA: ' . print_r($result, true) . '</pre>';
// logout
try {
$result = $s->__soapCall('logout', array('logout' => array('sid' => $session_id, 'id' => '', 'jurnal' => '')));
} catch (Exception $e) {
die('Eroare Logout: ' . $e->getMessage());
}
echo '<pre>LOGOUT: ' . print_r($result, true) . '</pre>';
}
示例5: call
/**
* @param string $method
* @param mixed $data
* @param array $options
* @param null $inputHeaders
* @param null $outputHeaders
*
* @throws Exception\ClientException
* @return mixed
*/
public function call($method, $data, $options = array(), $inputHeaders = null, &$outputHeaders = null)
{
if (!$this->client) {
$this->initializeClient();
}
try {
return $this->client->__soapCall($method, $data, $options, $inputHeaders, $outputHeaders);
} catch (\SoapFault $soapFault) {
throw new ClientException(sprintf('Call to %s failed', $method), 0, $soapFault);
}
}
示例6: execute
/**
* Execute the requested call
*
* @param string $service The name of the service to execute
* @param array $parameters All parameter in an assiociative array
* @return type
* @throws Exception
*/
public function execute($service, $parameters)
{
// make sure a SOAP client exists
if (is_null($this->soapClient)) {
$this->createSoapClient();
}
// create a request object (an stdClass) from the parameters array
$request = (object) $parameters;
// add authentication to the request object
$request->header = $this->getRequestHeader();
// execute the call
$response = $this->soapClient->__soapCall($service, array($request));
// return the response
return $response;
}
示例7: call
/**
* method to call didww api 2 soap method
* @param string $method
* @param array $arguments
* @return mixed
* @throws ApiClientException
*/
public function call($method, $arguments = array())
{
$arguments = array_merge(array('auth_string' => self::getCredentials()->getAuthString()), $arguments);
$method = 'didww_' . $method;
$timeStart = microtime(true);
try {
$result = $this->_client->__soapCall($method, $arguments);
} catch (\Exception $e) {
if (self::$_debug) {
$this->debug("raw request", $this->_client->__getLastRequest());
$this->debug("raw response", $this->_client->__getLastResponse());
}
throw $e;
}
if (self::$_debug) {
$this->debug("raw request", $this->_client->__getLastRequest());
$this->debug("raw response", $this->_client->__getLastResponse());
}
/**
* check if api returned error and throw exception
*/
if (isset($result->error) && $result->error > 0) {
$message = isset(self::$_errorCodes[$result->error]) ? self::$_errorCodes[$result->error] : 'Unknown error with code : ' . $result->error;
throw new ApiClientException($message);
}
$timeFinish = microtime(true);
$this->time = $timeFinish - $timeStart;
if (self::$_debug) {
$this->debug("response from {$method}:", $result);
}
return (array) $result;
}
示例8: query
/**
* Query the SOAP server with the given method and parameters
*
* @return mixed Returns the result on success, false on failure
*/
public function query()
{
$this->error = false;
if (!$this->connected) {
return false;
}
$args = func_get_args();
$method = null;
$queryData = null;
if (count($args) === 2) {
$method = $args[0];
$queryData = $args[1];
} elseif (count($args) > 2 && !empty($args[1])) {
$method = $args[0];
$queryData = $args[1][0];
} else {
return false;
}
try {
$result = $this->client->__soapCall($method, $queryData);
} catch (SoapFault $fault) {
$this->error = $fault->faultstring;
$this->showError();
return false;
}
return $result;
}
示例9: _doCharge
protected function _doCharge()
{
$data = array('merchantCode' => trim($this->user_api), 'cardcode' => $this->Encrypt($this->pass_api, $this->pin), 'cardserial' => trim($this->seri), 'cardtype' => $this->_array_card[$this->card_type], 'target' => $this->user["ch_public_id"], "signkey" => $this->Encrypt($this->pass_api, $this->_array_card[$this->card_type] . $this->pin . $this->user_api . $this->pass_api));
$soap_client = new \SoapClient(null, array('location' => "http://172.16.10.10/ver2.0/?r=cardcharging&ws=1", 'uri' => "localhost", 'connection_timeout' => 120, 'encoding' => 'utf-8', 'trace' => 1, 'exceptions' => 0));
$result = $soap_client->__soapCall("CardChargingController.UseCard", array("cardrequest" => json_encode($data)));
// if ($this->user["ch_public_id"] == "f23741423013342")
// {
// print_r($result);
// die;
// }
$result = json_decode($result);
if (!empty($result)) {
$this->msg = $result->retMsg;
$this->info_card = $result->data_cardValue;
} else {
$this->msg = "Hệ Thống Đang Bận Vui Lòng thử lại sau vài giây bạn nhé !!!";
$this->info_card = 0;
}
if (!empty($result->data_transId)) {
$this->transaction = $result->data_transId;
}
if (intval($this->info_card) >= 10000) {
$response = array("status" => 1, "message" => "Bạn đã nạp : " . $this->info_card . " VNĐ. Vào tài khoản : " . $this->user["ch_nickname"], "partner_transaction" => $this->transaction, "value" => $this->info_card, "promotion" => $this->_promotion[$this->card_type]);
} else {
$response = array("status" => 0, "message" => $this->msg, "partner_transaction" => $this->transaction, "value" => 0, "promotion" => 0);
}
return $response;
}
示例10: __soapCall
public function __soapCall($function_name, $arguments, $options = null, $input_headers = null, &$output_headers = null)
{
$started = microtime(true);
$this->_data = array_merge($this->_data, ['function_name' => $function_name, 'arguments' => $arguments, 'function_options' => $options, 'input_headers' => $input_headers, 'start_time' => date('Y-m-d H:i:s')]);
try {
$result = parent::__soapCall($function_name, $arguments, $options, $input_headers, $output_headers);
$this->_data['duration'] = microtime(true) - $started;
if ($output_headers) {
$this->_data['output_headers'] = (array) $output_headers;
}
if (is_soap_fault($result)) {
// Cover non-exception variant
return $this->logSoapFault($result);
}
$this->_data['result_object'] = $result;
$this->finalize();
return $result;
} catch (\Exception $error) {
$this->_data['duration'] = microtime(true) - $started;
if ($output_headers) {
$this->_data['output_headers'] = (array) $output_headers;
}
$this->logSoapFault($error);
throw $error;
}
}
示例11: testEnv
private function testEnv(array $functions, $url, OutputInterface $output)
{
$soapClient = new \SoapClient($url, array('cache_wsdl' => 0, 'trace' => 1, 'soap_version' => SOAP_1_1));
foreach ($functions as $function => $parameters) {
$output->writeln('Test de la fonction soap <comment>' . $function . '</comment>');
$output->writeln('Parameters : ');
dump($parameters);
if (!array_key_exists('methodCall', $this->config) || $this->config['methodCall'] == 'soapCall') {
$result = $soapClient->__soapCall($function, $parameters);
} else {
$result = $soapClient->{$function}($parameters);
}
$headers = $soapClient->__getLastResponseHeaders();
if ($output->isDebug()) {
$output->writeln('Entete de la reponse : ');
dump($headers);
}
if (false === ($site = $this->getSiteHeader($headers))) {
throw new \Exception('Site Header introuvable dans la réponse.', 1);
}
$output->writeln('Serveur ayant repondu : <info>' . $site . '</info>');
$output->writeln('Reponse : ');
dump($result);
if ($output->isDebug()) {
dump($soapClient->__getLastResponse());
}
}
}
示例12: callPhpSOAP
/**
* Call php soap
*
* @param unknown_type $func
* @param unknown_type $param
* @return unknown
*/
function callPhpSOAP($func, $param)
{
$header = null;
if ($this->options['authentication'] == 'headers') {
if ($this->reactid) {
$header = new SoapHeader('', 'HeaderAuthenticate', (object) array('reactid' => $this->reactid), 1);
} elseif ($this->username && $this->password) {
$header = new SoapHeader('', 'HeaderLogin', (object) array('username' => $this->username, 'password' => $this->password), 1);
$this->password = false;
}
}
/*return array(
'username' => $this->username,
'password' => $this->password,
'func' => $func
); */
$result = $this->client->__soapCall($func, $param, NULL, $header);
if (is_soap_fault($result)) {
$this->error = $result;
return false;
}
if (is_a($this->client->headersIn['HeaderAuthenticate'], 'stdClass')) {
$this->reactid = $this->client->headersIn['HeaderAuthenticate']->reactid;
}
return $this->options['format'] == 'object' ? $result : $this->object2array($result);
}
示例13: __soapCall
public function __soapCall($function_name, $arguments, $options = array(), $input_headers = null, &$output_headers = null)
{
$result = parent::__soapCall($function_name, $arguments, $options, $input_headers, $output_headers);
$log = new jLogSoapMessage($function_name, $this, 'soap');
jLog::log($log, 'soap');
return $result;
}
示例14: sendTaskMsg
public function sendTaskMsg($projectID = 0, $taskID = 0, $oldAssignedTo = null, $isFromCreate)
{
#return;
if ($isFromCreate) {
$assignedTo = current($_POST['assignedTo']);
} else {
$assignedTo = $_POST['assignedTo'];
}
$realname = $this->dao->select('realname')->from(TABLE_USER)->where('account')->eq($assignedTo)->fetch('realname');
$msg = "{$realname},您被指派了任务,信息链接: " . 'http://' . $_SERVER['HTTP_HOST'] . '/zentao/sprint-taskview-' . "{$taskID}.html";
$fastMsg = $this->dao->select('fastMsg')->from(TABLE_USER)->where('account')->eq($assignedTo)->fetch('fastMsg');
try {
$client = new SoapClient("http://99.48.237.125:5880/openapi/openapi.php?wsdl");
$parm1 = '5DEDD10D2E434A139A05953BDB66CC68';
$parm2 = '600000';
$parm3 = $fastMsg;
$parm4 = $msg;
$param = array('key' => $parm1, 'from' => $parm2, 'sendto' => $parm3, 'content' => $parm4);
if ($oldAssignedTo != $assignedTo) {
$arr = $client->__soapCall('SendMessage', $param);
}
} catch (SOAPFault $e) {
print $e;
}
}
示例15: receiveResponseXML
public function receiveResponseXML($ticket, $response, $hresult, $message)
{
$req = new QuickBooks_Request_ReceiveResponseXML($ticket, $response, $hresult, $message);
$resp = parent::__soapCall('receiveResponseXML', array($req));
$tmp = current($resp);
return $tmp;
}