Im реализует экспресс-проверку, API Paypal с использованием PHP.Недопустимый заголовок безопасности - с помощью curl php
У меня нет проблем с первым шагом: SetExpressCheckout. У меня есть awk = успех.
Но в методе GetExpressCheckout я получаю «Заголовок безопасности недопустим». Я стараюсь, чтобы выяснить проблему и я думаю, что узнал, может быть, это скручивание не работает хорошо ..
Что я сделал я скопировать весь URL:
и вставить его в браузер , Это приведет к:
TOKEN = EC% 2d3YG18670X88588437 & CHECKOUTSTATUS = PaymentActionNotInitiated & TIMESTAMP = 2010% 2d06% 2d16T07% 3A40% 3a12Z & CorrelationId = e1a1e469bf066 & ACK = Успех & VERSION = 62% 2e0 & BUILD = 1356926 .. .
Но когда этот url выполнен в функции, которую я сделал, это не сработает. Ниже моя функция:
функция mycurl ($ URL, $ querystr) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $querystr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$response = curl_exec($ch);
curl_close ($ch);
return $response;
}
Я надеюсь, что кто-то может помочь в этом. большое спасибо.
Примечание: - Я использовал песочницу для этого. Я создал учетную запись для песочницы, у меня есть учетная запись «Бизнес» для представления торговца и личная учетная запись для представления покупателя.
И я использовал это:
конечной точки URL: api-3t.sandbox.paypal.com/nvp песочница URL: www.sandbox.paypal.com/cgi-bin/webscr
Это должно не проблема.