Ejemplo n.º 1
0
    $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']);
Ejemplo n.º 2
0
<?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']);
    //}
}
Ejemplo n.º 3
0
<?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']);
    //}
}