Перевести NUSOAP в SOAPClient PHP5
Я не могу получить PHP5 там, потому что я пытаюсь использовать NUSOAP в качестве альтернативы, как PHP5 SoapClient.
Как я могу перевести этот код PHP5 SoapClient в NUSOAP?
$epay_params = array();
$epay_params['merchantnumber'] = "ENTER YOUR MERCHANT NUMBER HERE";
$epay_params['subscriptionid'] = "ENTER THE SUBSCRIPTIONID RETURNED FROM EPAY HERE";
$epay_params['orderid'] = "1234";
$epay_params['amount'] = "9995";
$epay_params['currency'] = "208";
$epay_params['instantcapture'] = "0";
$epay_params['fraud'] = "0";
$epay_params['transactionid'] = "-1";
$epay_params['pbsresponse'] = "-1";
$epay_params['epayresponse'] = "-1";
$client = new SoapClient('https://ssl.ditonlinebetalingssystem.dk/remote/subscription.asmx?WSDL');
$result = $client->authorize($epay_params);
if($result->authorizeResult == true)
{
$transactionid = $result->transactionid;
}
else
{
//Error - see pbsresponse and epayresponse
}
Я пробовал что-то подобное, но я ничего не понимаю.
include("lib/nusoap.php");
$epay_params = array();
$epay_params['merchantnumber'] = $Payments->merchantnumber;
$epay_params['subscriptionid'] = $_POST['subscriptionname'];
$epay_params['orderid'] = $_POST['orderid'];
$epay_params['amount'] = $_POST['amount'];
$epay_params['currency'] = $_POST['currency'];
$epay_params['instantcapture'] = "0";
$epay_params['fraud'] = "0";
$epay_params['transactionid'] = "-1";
$epay_params['pbsresponse'] = "-1";
$epay_params['epayresponse'] = "-1";
$client = new nusoap_client('https://ssl.ditonlinebetalingssystem.dk/remote/subscription.asmx?WSDL','wsdl');
$client->call("transactionid", $epay_params);
echo $client->authorizeResult;
1 ответ
Решение
Не могли бы вы уточнить, пытаетесь ли вы удалить записи, которые старше 15 минут, на локальном сервере или на удаленном сервере?
Я делаю это для своего сайта против записей в моей локальной базе данных MySQL, написав команду sql, которая затем запланирована как cronjob. Работает без нареканий.
Если ваша проблема заключается в удалении записей в удаленной базе данных, убедитесь, что вы можете сделать запрос в первую очередь. API может не принимать определенные операторы SQL, такие как DELETE.