$page = file_get_contents('pay/payment.html'); if ($hash == md5($items)) { $page = str_replace('<<items>>', $items, $page); } else { return $response->withStatus(302)->withHeader('Location', 'http://mydrugs24x7.com'); } $response->getBody()->write($page); return $response; }); $app->post('/order/new/', function (Request $request, Response $response) { $data = $request->getParsedBody()['data']; $hash = md5($data); $data = json_decode($data, true); print $hash; if ($hash != $request->getParsedBody()['hash']) { $client = new \RetailCrm\ApiClient('https://shop27.retailcrm.ru', 'MpcjVYjpXnCZdgKB7HgpE9shO6xs3Vy2'); /*try {*/ $responseCRM = $client->ordersCreate(array('firstName' => $data['billing']['FirstName'], 'lastName' => $data['billing']['LastName'], 'paymentDetail' => $data['billing']['StreetAddress'] . $data['billing']['City'] . $data['billing']['State'] . $data['billing']['County'] . $data['billing']['ZipCode'], 'email' => $data['contact']['Email'], 'phone' => $data['billing']['Phone'], 'items' => array(array("initialPrice" => 300, "quantity" => 5, "comment" => "TFudsad", "productName" => "name")), 'delivery' => array('address' => array(), 'cost' => 30))); /*} catch (\RetailCrm\Exception\CurlException $e) { echo "Connection error: " . $e->getMessage(); } */ if ($responseCRM->isSuccessful() && 201 === $responseCRM->getStatusCode()) { // or $response['id']; // or $response->getId(); $response->getBody()->write($responseCRM->id); } else { $response->getBody()->write(sprintf("Error: [HTTP-code %s] %s", $responseCRM->getStatusCode(), $responseCRM->getErrorMsg())); // error details //if (isset($response['errors'])) { // print_r($response['errors']);
<?php /** * Created by PhpStorm. * User: sam * Date: 04.04.2016 * Time: 18:47 */ require 'vendor/autoload.php'; $client = new \RetailCrm\ApiClient('https://shop27.retailcrm.ru', 'MpcjVYjpXnCZdgKB7HgpE9shO6xs3Vy2'); /*try {*/ $response = $client->ordersCreate(array('firstName' => 'Vasily', 'lastName' => 'Pupkin', 'items' => array(), 'delivery' => array('code' => 'russian-post'))); /*} catch (\RetailCrm\Exception\CurlException $e) { echo "Connection error: " . $e->getMessage(); } */ if ($response->isSuccessful() && 201 === $response->getStatusCode()) { echo 'Order successfully created. Order ID into retailCRM = ' . $response->id; // or $response['id']; // or $response->getId(); } else { echo sprintf("Error: [HTTP-code %s] %s", $response->getStatusCode(), $response->getErrorMsg()); // error details //if (isset($response['errors'])) { // print_r($response['errors']); //} }
<?php /** * Created by PhpStorm. * User: sam * Date: 04.04.2016 * Time: 18:47 */ $client = new \RetailCrm\ApiClient('https://demo.retailcrm.ru', 'MpcjVYjpXnCZdgKB7HgpE9shO6xs3Vy2'); try { $response = $client->ordersCreate(array('externalId' => 'some-shop-order-id', 'firstName' => 'Vasily', 'lastName' => 'Pupkin', 'items' => array(), 'delivery' => array('code' => 'russian-post'))); } catch (\RetailCrm\Exception\CurlException $e) { echo "Connection error: " . $e->getMessage(); } if ($response->isSuccessful() && 201 === $response->getStatusCode()) { echo 'Order successfully created. Order ID into retailCRM = ' . $response->id; // or $response['id']; // or $response->getId(); } else { echo sprintf("Error: [HTTP-code %s] %s", $response->getStatusCode(), $response->getErrorMsg()); // error details //if (isset($response['errors'])) { // print_r($response['errors']); //} }