SérgioSantos Posted April 2, 2014 Report Share Posted April 2, 2014 Boa noite. Estou a tentar fazer um pequeno script em PHP para obter o "status" de uma venda via 2checkout. Aqui está a API deles: https://www.2checkout.com/documentation/api/sales/detail-sale Mas aquilo utiliza o curl. Não estou muito familiarizado com aquilo. Será que alguém me podia colocar aqui um script em php que me elucide como fazer isto? Eles lá têm apenas isto: curl -G https://www.2checkout.com/api/sales/detail_sale \ -H 'Accept: application/json' -d 'sale_id=4647892238' -u 'username:password' Como é que isto fica em PHP? Obrigado. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 2, 2014 Report Share Posted April 2, 2014 eles disponibilizam uma API em php : https://www.2checkout.com/documentation/libraries/php IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
SérgioSantos Posted April 2, 2014 Author Report Share Posted April 2, 2014 Eu sei, mas eu queria apenas algo simples em php. Tipo isto: $url = 'https://www.2checkout.com/api/sales/detail_sale';$ch = curl_init( $url ); # Setup request to send json via POST. $data = array("sale_id" => 2052119); $payload = json_encode($data); curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload ); curl_setopt($ch, CURLOPT_USERPWD, "user:pass"); curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Accept: application/json')); # Return response instead of printing. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); # Send request. $result = curl_exec($ch); curl_close($ch); # Print response. echo "$result"; O problema é que não consigo meter isto a funcionar. Alguém me pode ajudar? Link to comment Share on other sites More sharing options...
SérgioSantos Posted April 3, 2014 Author Report Share Posted April 3, 2014 (edited) Ok, já consegui meter isto a dar-me os valores que quero através deste script: https://www.2checkout.com/documentation/api/ O problema é que ele mostra tudo. E eu só quero um dos campos. Como posso seleccionar isso num array sendo que está em "json_decode"? <?php $ch = curl_init("https://www.2checkout.com/api/sales/detail_sale?sale_id=1234567890"); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json")); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, "2Checkout PHP/0.1.0"); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "apiusername:apipassowrd"); $json_resp = curl_exec($ch); curl_close($ch); //decode to an associative array $array_resp = json_decode($json_resp, true); print_r($array_resp); ?> Edited April 3, 2014 by SérgioSantos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now