#php #curl
#php #curl
Вопрос:
Пытаюсь внедрить Authipay
платежный шлюз. Сертификат успешно установлен в том же каталоге.
я получаю приведенную ниже ошибку при использовании realpath()
:-
unable to set private key file: 'D:xampphtdocsauthipayWS13205400304._.1.key' type PEM
без realpath()
:-
unable to use client certificate (no key found or wrong pass phrase?)
я пытаюсь использовать приведенный ниже код:-
$ch = curl_init("https://test.ipg-online.com/ipgapi/services");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "user:pass");
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_CAINFO, realpath("geotrust.pem"));
curl_setopt($ch, CURLOPT_SSLCERT, realpath("WS13205400304._.1.pem"));
curl_setopt($ch, CURLOPT_SSLKEY, realpath("WS13205400304._.1.key"));
curl_setopt($ch, CURLOPT_SSLKEYPASSWD, "ckp_".time());
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
print_r(curl_getinfo($ch));
echo curl_error($ch);
curl_close($ch);
много гуглил и искал в stack, но все еще застрял с этой проблемой. Любая помощь была бы заметна
Ответ №1:
В строке:
curl_setopt($ch, CURLOPT_SSLKEY, realpath"WS13205400304._.1.key"));
^
HERE
у вас отсутствует скобка (
после слова realpath
Итак, ваша строка должна выглядеть как:
curl_setopt($ch, CURLOPT_SSLKEY, realpath("WS13205400304._.1.key"));
Комментарии:
1. это не проблема, это какая-то ошибка вставки, обновлено, иначе вы увидите ошибку syntex