Получение 403 Forbidden Error при создании создает сущность покупателя на Bluesnaps с помощью API

Я пытаюсь создать покупательскую сущность в Bluesnaps, используя ее API, но я не могу этого сделать.

вот URL:
http://shimion.com/create-shopper.php?firstName=bob&LastName = Smith&[email protected]&адрес1 = 123% 20Main% 20Street&адрес2 = Кв% 20K-9&город = Парквилл&состояние = Т.Н.&страна =&телефон = 411-555-1212&почтовый индекс = 37027

Вот КОД:

 function get_shopper_from_header($ch, $string) {
$firstName = htmlspecialchars($_REQUEST['firstName']);
$lastName  = htmlspecialchars($_REQUEST['lastName']);
$email     = htmlspecialchars($_REQUEST['email']);
$address1  = htmlspecialchars($_REQUEST['address1']);
$address2  = htmlspecialchars($_REQUEST['address2']);
$city      = htmlspecialchars($_REQUEST['city']);
$state     = htmlspecialchars($_REQUEST['state']);
$country   = htmlspecialchars($_REQUEST['country']);
$zipCode   = htmlspecialchars($_REQUEST['zipcode']);
$phone     = htmlspecialchars($_REQUEST['phone']);
$credentials = $username.':'.$password;
$firstName = 'Bob';
$lastName = 'Smith';
$email = "[email protected]";
$address1 = "123 Main Street";
$address2 = "Apt K-9";
$city = "Parkville";
$state = "TN";
$country = "us";
$zipCode = "37027";
$phone = "411-555-1212";
$xmlToSend = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
<shopper xmlns=\"http://ws.plimus.com\">
<shopper-info>
<shopper-contact-info>
<first-name>". $firstName ."</first-name>
<last-name>". $lastName ."</last-name>
<email>". $email ."</email>
<address1>". $address1 ."</address1>
<city>". $city ."</city>
<zip>". $zipCode ."</zip>
<country>". $country ."</country>
<state>". $state ."</state>
<phone>". $phone ."</phone>
</shopper-contact-info>
<locale>en</locale>
</shopper-info>
<web-info>
<ip>62.219.121.253</ip>
<remote-host>bzq-219-121-253.static.bezeqint.net.reinventhosting.com</remote-host>
<user-agent>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6.3; .NET CLR 2.0.50727</user-agent>
<accept-language>en-us</accept-language>
</web-info>
</shopper>";
$service = 'https://sandbox.plimus.com/services/2/shoppers';
$contentType = array('Content-type: application/xml');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $service);
curl_setopt($ch, CURLOPT_USERPWD, $credentials);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlToSend);
curl_setopt($ch, CURLOPT_HTTPHEADER, $contentType);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'get_shopper_from_header');
$response = curl_exec($ch);
if ( curl_errno($ch) ) {
echo 'HTTP error code: ' . curl_errno($ch) . '<br>error-message: "' . curl_error($ch) . '"';
return;
}
if (is_numeric($shopper_id)) {
echo '<br>
A new shopper entity was created on our servers with shopper-id: '
. $shopper_id .
'<br><br>';
}
else {
echo '<br><br>
<font color="red"><b>Something went wrong!</b></font>
<br>
Server reponse:
<br><br>
<pre style="display: block; font-family: monospace; white-space: pre; margin: 1em 0px;">'
. $response .
'</pre><br>';
}
?>

0

Решение

Если вы используете его с localhost, чем он не будет работать, вам также понадобится ssl, openssl для localhost.
Если вы используете его из живого, вам нужно добавить IP-адрес в качестве IP-адреса вашего сервера, и вы должны добавить этот IP-адрес в свою учетную запись bluesnap в общих настройках.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]