[Resolvido] Como faço para consumir essa api dentro do scriptcase [Resolvido]

Bom Dia

Como faço para consumir essa API carregando no meu form para gravar no banco de dados dentro do banco de dados .

  1. $url = ‘https://api2.isbndb.com/book/9780134093413’;
  2. $restKey = ‘xxxxxxx545454544544xxxxx’;
  1. “Content-Type: application/json”,
  2. "Authorization: " . $restKey
  3. );
  1. curl_setopt($rest,CURLOPT_URL,$url);
  2. curl_setopt($rest,CURLOPT_HTTPHEADER,$headers);
  3. curl_setopt($rest,CURLOPT_RETURNTRANSFER, true);
  • $response = curl_exec($rest);
  • echo $response;
  1. print_r($response);
  2. curl_close($rest);

Nos testa da API quando executo ela me retorna essas informações

{
  "title": "string",
  "title_long": "string",
  "isbn": "string",
  "isbn13": "string",
  "dewey_decimal": "string",
  "binding": "string",
  "publisher": "string",
  "language": "string",
  "date_published": "2022-06-24T10:45:12.559Z",
  "edition": "string",
  "pages": 0,
  "dimensions": "string",
  "overview": "string",
  "image": "string",
  "msrp": 0,
  "excerpt": "string",
  "synopsys": "string",
  "authors": [
    "string"
  ],

Obrigado a todos

joga em um evento o código.

Scriptcase é PHP.

2 Curtidas

e agora…??? vou tentar aqui… obrigado

<?php
 $url = 'https://api2.isbndb.com/book/9786555352764';  
 $restKey = '4ddffffgggfxxccvvf7gggg88514545_elkdkjsjdjhuehuhue654544454';  
 
 $headers = array(  
   "Content-Type: application/json",  
   "Authorization: " . $restKey  
 );  
 
 $rest = curl_init();  
 curl_setopt($rest,CURLOPT_URL,$url);  
 curl_setopt($rest,CURLOPT_HTTPHEADER,$headers);  
 curl_setopt($rest,CURLOPT_RETURNTRANSFER, true);
 curl_setopt($rest, CURLOPT_SSL_VERIFYPEER, false); 
 $response = curl_exec($rest); 
 $response = json_decode(curl_exec($rest)); 
	//var_dump($response);
	//echo $response;  
	//print_r($response);  
	//curl_close($rest);
	echo $response->book->publisher
 ?>

image

testei separdo funcionou…

como faço no scriptcase, coloquei no metodo php mas estou tendo dificuldades de pegar o retorno da API e jogar nos campos dos form

C:\wamp64\www\api-php\api11.php:17:
object(stdClass)[2]
public ‘book’ =>
object(stdClass)[1]
public ‘publisher’ => string ‘Editora’ (length=7)
public ‘language’ => string ‘pt’ (length=2)
public ‘image’ => string ‘https://images.isbndb.com/covers/27/64/9786555352764.jpg’ (length=56)
public ‘title_long’ => string ‘Humanidade Uma historia otimista do homem (Em Portugues do Brasil)’ (length=66)
public ‘dimensions’ => string ‘Height: 0.899999999082 Inches, Length: 8.799999991024 Inches, Width: 5.99999999388 Inches’ (length=89)
public ‘date_published’ => string ‘2021’ (length=4)
public ‘authors’ =>
array (size=1)
0 => string ‘Rutger Bregman’ (length=14)
public ‘title’ => string ‘Humanidade Uma historia otimista do homem (Em Portugues do Brasil)’ (length=66)
public ‘isbn13’ => string ‘9786555352764’ (length=13)
public ‘msrp’ => string ‘0.00’ (length=4)
public ‘binding’ => string ‘Paperback’ (length=9)
public ‘isbn’ => string ‘6555352760’ (length=10)

$result = json_decode($response);

{isbn13} = $result->book->isbn13;
{isbn} = $result->book->sbn;
{title} = $result->book->title;
{ano} = $result->book->date_published;
{foto_capa} = $result->book->image;

onde o que estiver entre {} são campos da aplicação e $reponse o resultado obtido pela api.

Pedimos sempre para colar seu código entre [code] e [/code]

1 Curtida

Obrigado Haroldo… vou fazer aqui…um grande abraço.

Haroldo… só mais uma coisinha… para usar campo de pesquisa… usado por um leitor de de código de barras nesse caso pego esse código que eu coloquei lá no método php e chamo em qual evento do campo de pesquisa?

evento onchange?
busca_isbn; ou assim busca_isbn();

busca_isbn(); no evento ajax onchange mesmo.

1 Curtida
$url = ' https://api2.isbndb.com/book/{campo} ';  para pegar parâmetro  de um campo seria assim?

Se quer passar uma parâmetro dinamicamente para URL, pode sim usar {campo} mas encapsula com aspas duplas e não simples.

url = ' https://api2.isbndb.com/book/"{campo}" ' ;<<--- seria assim ?
$url = "https://api2.isbndb.com/book/{{campo}}";

Show!! funcionou!!! muito obrigado pelo apoio…

Coloca como [RESOLVIDO] título.

4 Curtidas