Curl PHP API Post - PullRequest
       4

Curl PHP API Post

0 голосов
/ 26 ноября 2018

Я хочу опубликовать API в php-файле woocommerce. Я использовал приведенный ниже код.

$ch = curl_init("https://cors-anywhere.herokuapp.com/https://api.feverfinance.co.za/FTIntegration.svc/BalanceLookup");
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");

    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
            'Authorization: Basic '. base64_encode( $username .":" .$password ) ,
            'Accept: application/json, text/plain, */*' ,

            'Content-Length: ' . strlen($data_string))
    );
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT , 0);
    $result = curl_exec($ch);

    // Check if any error occurred
    if(curl_errno($ch))
    {

       print_r($ch);
       print_r($result);
    }

    $obj = json_decode($result,true);
    //Mage::log($result,true);

    $tranactionSuccess =  $obj['Success'];
    $transactionMessage = $obj['Message'];

    curl_close($ch);

Когда я печатаю на консоль, я получаю ErrorResource id # 6.Пожалуйста, кто-нибудь может посоветовать мне, как публиковать в API в WooCommerce.с вышеуказанной информацией, необходимой для публикации в API

С уважением

1 Ответ

0 голосов
/ 26 ноября 2018

Сначала вам нужно активировать API woocommerce из бэкэнда WordPress и сгенерировать ключи API
Проверить https://docs.woocommerce.com/document/woocommerce-rest-api/
Затем использовать следующий код в соответствии с вашими потребностями
Пример: вам необходимо получить сведения о продукте

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com/wp-json/wc/v3/products/794");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, "consumer_key" . ":" . "consumer_secret");
$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

Примечание: customer_key и consumer_secret были сгенерированы API из бэкенда и 794 означают идентификатор продукта
Документы API для woocommerce http://woocommerce.github.io/woocommerce-rest-api-docs/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...