FAQ |
Kalender |
2012-09-04, 10:01 | #1 | ||
|
|||
Nykomling
|
Har försökt hela natten att få igång det men den vill inte funka!
Tanken va först att fånga xml:et med jquery o sen visa det, men det visade sig att man inte kan fånga xml i cross domain... Ni kan läsa mer om det här: http://stackoverflow.com/questions/1...i-using-jquery så blev tvungen att använda mig av en php proxy vilket jag hitta här: http://github.com/cowboy/php-simple-proxy/ Men nej! nu har jag problem med [Accept-Language] på header... ibland funkar den och ibland inte... ibland min webbläsare(testat på FF, chrome,IE) requestar med spec Accept-Language och ibland utan den... live ex här: [url]http://ehsanpo.byethost3.com/mmt/proxy.php om du testa och uppdatera så funkar det ibland.... hittar inte nån info om hur man kan kontakta de som är bakom AFs API heller... finns det nåt sätt o fixa detta? |
||
Svara med citat |
2012-09-04, 10:16 | #2 | ||
|
|||
Har WN som tidsfördriv
|
Är det Arbetsförmedleingen eller ditt proxy-script som klagar på headern?
Om API:et bara är REST-baserat känns det ju minst lika enkelt att bara använda file_get_contents direkt i php. |
||
Svara med citat |
2012-09-04, 10:19 | #3 | |||
|
||||
Har WN som tidsfördriv
|
Kan du inte bara göra ett server-side-skript(PHP?) som hämtar XML:en med cURL, file_get_contents() eller fopen().
Sedan parsar du XML:en i ditt skript och skriver ut datan du vill ha, företrädelsevis i JSON-format då det funkar väldigt bra med javascript och AJAX. Sedan hämtar du datan ifrån ditt server-side-script mned AJAX. På det här sättet kan du också enkelt cacha datan på din server för att snabba upp. |
|||
Svara med citat |
2012-09-04, 11:38 | #4 | ||
|
|||
Nykomling
|
det är arbetsförmedlingen som klagar... ibland går det genom men oftas inte....
PHP-kod:
Ni kan kolla här själva. Bli inte glad om det kommer rätt första gången! uppdatera! Jag kan resten själv! de e bara den xml filen som jag inte an få rätt! PHP-kod:
PHP-kod:
PHP-kod:
|
||
Svara med citat |
2012-09-04, 12:25 | #5 | ||
|
|||
Har WN som tidsfördriv
|
Testat att skicka med Accept-Language i dina anrop?
|
||
Svara med citat |
2012-09-04, 12:59 | #6 | ||
|
|||
Nykomling
|
|||
Svara med citat |
2012-09-04, 15:12 | #7 | ||
|
|||
Medlem
|
Fungerar för mig varenda gång med dessa headers (den säger ju annars vad som fattas.. Accept eller Accept-Language):
Kod:
GET /platsannons/soklista/kommuner?lanid=10 HTTP/1.0 Host: api.arbetsformedlingen.se Accept: application/json Accept-Language: sv-se,sv Connection: close |
||
Svara med citat |
2012-09-04, 22:55 | #8 | ||
|
|||
Nykomling
|
här är koden och här kan du se den live. Hos mig funkar det ibland och ibland inte...
vad är det jag gör för fel? Testat den både på localhost och webbhotell, med olika webbläsare och är fortfarande samma sak... PHP-kod:
|
||
Svara med citat |
2012-09-04, 23:34 | #9 | |||
|
||||
Mycket flitig postare
|
Utan några som helst kunskaper i PHP ser det ut som att du trots allt inte skickar med headern. Du sätter den i din response men inte i anropet mot API:t.
Logga anropen så ser du vad som skickas. |
|||
Svara med citat |
2012-09-05, 09:42 | #10 | |||
|
||||
Bara ett inlägg till!
|
Citat:
Kod:
curl_setopt($cURL,CURLOPT_HTTPHEADER,array ( 'Accept: application/json', 'Accept-Language:sv-se,sv', 'Content-Type: application/json;charset=UTF-8' )); |
|||
Svara med citat |
Svara |
|
|