-
Utilizzo curl
Salve,
ho estrapolato le news(usandoNewsApi) l'utilizzando curl, ma non riesco ad estrarre le singole informazioni dall'array.
Questo è una parte di quello ottengo con:
Codice PHP:
$response = curl_exec($curl);
{"status":"ok","totalResults":34,"articles":[{"source":{"id":"google-news","name":"Google News"},"author":"Agenzia ANSA","title":"Fiorenza Rancilio, di una nota famiglia di imprenditori, morta in casa a Milano. Si indaga per omicidio - Agenzia ANSA","description":null,"url":"https://news.google.com/rss/articles/CBMimAFodHRwczovL3d3dy5hbnNhLml0L2xvbWJhcmRpYS9ub3RpemllLzIwMjMvMTIvMTMvZG9ubmEtdHJvdmF0YS1tb3J0YS1jb24tdW5hLWxlc2lvbmUtaW4tdGVzdGEtaW4tY2FzYS1hLW1pbGFub19hYWZlNWQzMC0xZTc5LTRlNTktOWI3ZC0wZjFjODk4ODFmNTkuaHRtbNIBnAFodHRwczovL3d3dy5hbnNhLml0L2FtcC9sb21iYXJkaWEvbm90aXppZS8yMDIzLzEyLzEzL2Rvbm5hLXRyb3ZhdGEtbW9ydGEtY29uLXVuYS1sZXNpb25lLWluLXRlc3RhLWluLWNhc2EtYS1taWxhbm9fYWFmZTVkMzAtMWU3OS00ZTU5LTliN2QtMGYxYzg5ODgxZjU5Lmh0bWw?oc=5","urlToImage":null,"publishedAt":"2023-12-13T16:07:00Z","content":null},{"source":{"id":"google-news","name":"Google News"},"author":"Il Sole 24 ORE","title":"Maxi richiamo Tesla per l’Autopilot: tutte le auto in circolazione negli Usa - Il Sole 24 ORE","description":null,"url":"https://news.google.com/rss/articles/CBMiZ2h0dHBzOi8vd3d3Lmlsc29sZTI0b3JlLmNvbS9hcnQvdGVzbGEtZS1hdXRvcGlsb3QtZ292ZXJuby11c2EtY2hpZWRlLWNvcnJldHRpdmktMi1taWxpb25pLWF1dG8tQUZUQlhCMkLSAS1odHRwczovL2FtcDI0Lmlsc29sZTI0b3JlLmNvbS9wYWdpbmEvQUZUQlhCMkI?oc=5","urlToImage":null,"publishedAt":"2023-12-13T15:54:06Z","content":null}
In $response = curl_exec($curl) ottengo le info delle singole news, ma non riesco ad estrapolare i singoli dati dall'array, (title, name, author, url, ecc. ) impostando il ciclo:
Codice PHP:
foreach($response as $news){
echo $news['name']. " " .$news['title'];
}
Qualcuno mi può aiutare?
Grazie
-
Sbaglio o avevi risolto con la json_decode()?
Ciao!
-
Forse ho capito male (bisognerebbe vedere tutto il codice, non è open-source?)
ma il loop va fatto su $response['articles']
Codice PHP:
<?php
$response = [
"status" => "ok",
"totalResults" => 34,
"articles" => [
[
"source" => [
"id" => "google-news",
"name" => "Google News"
],
"author" => "Agenzia ANSA",
"title" => "Fiorenza Rancilio, di una nota famiglia di imprenditori, morta in casa a Milano. Si indaga per omicidio - Agenzia ANSA",
"description" => null,
"url" => "https://news.google.com/rss/articles/CBMimAFodHRwczovL3d3dy5hbnNhLml0L2xvbWJhcmRpYS9ub3RpemllLzIwMjMvMTIvMTMvZG9ubmEtdHJvdmF0YS1tb3J0YS1jb24tdW5hLWxlc2lvbmUtaW4tdGVzdGEtaW4tY2FzYS1hLW1pbGFub19hYWZlNWQzMC0xZTc5LTRlNTktOWI3ZC0wZjFjODk4ODFmNTkuaHRtbNIBnAFodHRwczovL3d3dy5hbnNhLml0L2FtcC9sb21iYXJkaWEvbm90aXppZS8yMDIzLzEyLzEzL2Rvbm5hLXRyb3ZhdGEtbW9ydGEtY29uLXVuYS1sZXNpb25lLWluLXRlc3RhLWluLWNhc2EtYS1taWxhbm9fYWFmZTVkMzAtMWU3OS00ZTU5LTliN2QtMGYxYzg5ODgxZjU5Lmh0bWw?oc=5",
"urlToImage" => null,
"publishedAt" => "2023-12-13T16:07:00Z",
"content" => null
],
[
"source" => [
"id" => "google-news",
"name" => "Google News"
],
"author" => "Il Sole 24 ORE",
"title" => "Maxi richiamo Tesla per l’Autopilot: tutte le auto in circolazione negli Usa - Il Sole 24 ORE",
"description" => null,
"url" => "https://news.google.com/rss/articles/CBMiZ2h0dHBzOi8vd3d3Lmlsc29sZTI0b3JlLmNvbS9hcnQvdGVzbGEtZS1hdXRvcGlsb3QtZ292ZXJuby11c2EtY2hpZWRlLWNvcnJldHRpdmktMi1taWxpb25pLWF1dG8tQUZUQlhCMkLSAS1odHRwczovL2FtcDI0Lmlsc29sZTI0b3JlLmNvbS9wYWdpbmEvQUZUQlhCMkI?oc=5",
"urlToImage" => null,
"publishedAt" => "2023-12-13T15:54:06Z",
"content" => null
]
]
];
foreach($response['articles'] as $news){
echo $news['author']. " | " .$news['title']. "\n";
}
Quì c'è il codice in una Sandox PHP