У меня проблема:
Я создаю IPN-сервер Paypal в PHP. И я запускаю его с помощью симулятора IPN, работает хорошо. Проблема в том, что в какой-то области я вводил акцент (я из испаноязычного округа), он возвращает INVALID! Я пытался кодировать переменную $ value var (вы можете увидеть код для ее понимания) с urlencode и htmlentities (не вместе), но это не работает. Вы знаете, что я могу сделать?
По крайней мере, скажите, если мне что-то нужно, о чем я должен беспокоиться.Ударения в Paypal IPN возвращает INVALID
<?php
//$url='https://www.paypal.com/cgi-bin/webscr';
$url='https://www.sandbox.paypal.com/cgi-bin/webscr';
$postFields = 'cmd=_notify-validate';
foreach($_POST as $key => $value){
$postFields .= "&$key=$value";
}
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $postFields
));
$result=curl_exec($ch);
curl_close($ch);
$fh=fopen('result.txt', 'w');
fwrite($fh, $result.' -- '.$postFields);
fclose($fh);
echo $result;
?>
Вы пытались использовать 'urlencode' на' $ value' вар в вашем '$ postfields'? – Derek
@Derek Поллард Да. Я это сказал. Он не работает –