1

GoDaddy の Ultimate Hosting パッケージを使用しています。アカウントには静的 IP と SSL がインストールされています。今、静的 IP を必要とする API を使用しようとしています。しかし、スクリプトはランダムな IP からリクエストを送信しています。私に方法を提案してください。

私のスクリプト

$soap_exception_occured = false;

$wsdl_path = 'http://vrapi.sslwireless.com/?wsdl';

$response = '';

ini_set('soap.wsdl_cache_enabled', '0'); // disabling WSDL cache

try {
    $client = new SoapClient($wsdl_path);
    }

catch(SoapFault $exception) {
    $soap_exception_occured = true;
    $response .= '\nError occoured when connecting to the SMS SOAP Server!';
    $response .= '\nSoap Exception: '.$exception;
    } 

私はSOAPを使用しています。IP バインドは役に立ちますか?詳しくありがとうございます。

4

3 に答える 3

3

その API に接続するために php の curl を使用していると仮定すると、各リクエストを IP にバインドする必要があります。

curl_setopt($ch, CURLOPT_INTERFACE, $myIP);

CURL を別の発信ネットワーク インターフェイスまたは別の IP アドレスにバインドするには、CURL 要求を実行する前に CURLOPT_INTERFACE を適切な値に設定するだけです。

于 2012-08-09T12:26:17.530 に答える
1

これを試して、何が起こったのか教えてください

$soap_exception_occured = false;
$ipandport = array(
    'socket' => array(
        'bindto' => 'xx.xx.xx.xx:port',
     ),
);
$setip  = stream_context_create(ipandport);

$wsdl_path = 'http://vrapi.sslwireless.com/?wsdl';

$response = '';

ini_set('soap.wsdl_cache_enabled', '0'); // disabling WSDL cache

try {
    $client = new SoapClient($wsdl_path, array('stream_context' => $setip));
    }

catch(SoapFault $exception) {
    $soap_exception_occured = true;
    $response .= '\nError occoured when connecting to the SMS SOAP Server!';
    $response .= '\nSoap Exception: '.$exception;
    }
于 2012-08-09T12:53:39.840 に答える