Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu estou tentando inserir uns dados em um sistema com CURL Esse é o documento deles. http://rockyecommerce.com.br/docs/
estou tentando inserir uma categoria, mas não funciona, não insere e nem retorna nada... Estou travado. Alguém pode me ajudar?
<?php
$endpoint = 'categories';
$token = '';
$ch = curl_init("https://api.plataformarocky.com.br/$endpoint");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => [
'POST /categories HTTP/1.1',
"Authorization: Bearer $token",
'Accept: application/json',
'Content-Type: application/json'
],
CURLOPT_RETURNTRANSFER => 1
]);
$post = array(
'id' => '1001',
'nome' => 'teste333',
'posicao' => '3'
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
?>Você irá utilizar dessa forma:
<?php
$token = '';
$headers = [
'Authorization' => 'Bearer ' . $token,
'Accept' => 'application/json',
'Content-Type' => 'application/json',
];
use GuzzleHttp\Client;
$client = new Client(['base_uri' => 'https://api.plataformarocky.com.br/', 'headers' => $headers]);var_dump($client->getBody());
Você precisa incluir a biblioteca, e efetua instancia.
Deixei pré-configurado a questão da URL BASE,, então, no REQUEST você utiliza-la somente a URL necessária informada pela API em questão.
Também poderá informar os dados de envio deferente a informação necessitada da API em formato ARRAY.
veja a documentação da mesma e faça dessa biblioteca uma fonte de estudo e também um componente indispensável em suas aplicações.
Forte abraço!
Bom dia!
recomendo a leitura dessa biblioteca.
http://docs.guzzlephp.org/en/stable/
achou que seria mais simples para você utilizar api's com PHP.