Toninho Posted May 25, 2022 at 09:00 PM Report Share #626032 Posted May 25, 2022 at 09:00 PM Olá, aqui a parte de um var_dump de uma variavel $result, preciso pegar somente o title, tentei: $result->title $result[0]->title $result[0]['title'] string(1846) "{"result":{"title":"ALMOXARIFE I","company":"","rating":"4","reviews_count":"1242" agradeço qualquer ajuda. Link to comment Share on other sites More sharing options...
Ivo Vicente Posted May 25, 2022 at 09:21 PM Report Share #626033 Posted May 25, 2022 at 09:21 PM (edited) Viva, Partindo do principio que essa string é json, é necessário que seja convertida para array com recurso ao método json_decode <?php // JSON para Array associativo $toArray = json_decode('{"result":{"title":"ALMOXARIFE I","company":"","rating":"4","reviews_count":"1242"}}', true); var_dump($toArray["result"]["title"]); // De Array associativo para Objecto/stdClass $toObject = (object) $toArray; var_dump($toObject->result["title"]); Edited May 25, 2022 at 09:22 PM by Ivo Vicente Feito é melhor que perfeito Link to comment Share on other sites More sharing options...
Toninho Posted May 25, 2022 at 10:05 PM Author Report Share #626034 Posted May 25, 2022 at 10:05 PM Ivo, obrigado veja completo: <?php $api_url = ''; $load = [ 'api_key' => '', 'url' => '', 'parse' => [ 'title' => 'h1 >> text', 'company' => '.jobsearch-InlineCompanyRating a >> text', 'rating' => 'meta[itemprop=ratingValue] >> content', 'reviews_count' => 'meta[itemprop=ratingCount] >> content', 'description' => '#jobDescriptionText >> text' ] ]; $postdata = json_encode($load); $ch = curl_init($api_url); curl_setopt($ch,CURLOPT_POST, true); curl_setopt($ch,CURLOPT_POSTFIELDS, $postdata); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); //echo $result; echo $result->result->title; ?> Link to comment Share on other sites More sharing options...
Ivo Vicente Posted May 26, 2022 at 12:12 AM Report Share #626035 Posted May 26, 2022 at 12:12 AM Viva @Toninho A minha primeira resposta serve no seguimento de teres partilhado o bloco de pedido à API externa. Basta aplicar o json_decode($result, true); que depois já podes aceder aos dados em formato array Avisa se continuares com problemas Feito é melhor que perfeito Link to comment Share on other sites More sharing options...
Toninho Posted May 26, 2022 at 12:59 AM Author Report Share #626036 Posted May 26, 2022 at 12:59 AM Ivo, /echo $result; $toArray = json_decode($result, true); //echo $result->title; var_dump($toArray["result"]["title"]); NULL Link to comment Share on other sites More sharing options...
Ivo Vicente Posted May 26, 2022 at 08:17 AM Report Share #626038 Posted May 26, 2022 at 08:17 AM Toninho, Qual é o resultado do var_dump do $result depois da conversão para array? Feito é melhor que perfeito Link to comment Share on other sites More sharing options...
Toninho Posted May 26, 2022 at 10:28 AM Author Report Share #626042 Posted May 26, 2022 at 10:28 AM Ivo, var_dump($result); resultado: bool(false) var_dump($toArray["result"]["title"]); resultado: NULL Link to comment Share on other sites More sharing options...
Toninho Posted May 26, 2022 at 10:38 AM Author Report Share #626043 Posted May 26, 2022 at 10:38 AM Ivo, desculpe, tinha feito algo errado, deu certo. string(12) "ALMOXARIFE I" Obrigado!!! Link to comment Share on other sites More sharing options...
Solution Ivo Vicente Posted May 26, 2022 at 10:41 AM Solution Report Share #626044 Posted May 26, 2022 at 10:41 AM (edited) Toninho, Vi que haveria algo antes errado visto o $result ser false. Não te esqueças de marcar a minha resposta como solução, para o caso de acontecer a mais alguém. Ainda bem que ajudei, boa continuação. Edited May 26, 2022 at 10:42 AM by Ivo Vicente Feito é melhor que perfeito 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