Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie JSON i brak odpowiedzi, Kod, który kiedyś działał, teraz nie działa :(
Mieciuh
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Witam.

Mam taki kod z zapytaniem json do "polldaddy":
CODE
<?php
Header("content-type: application/x-javascript");
$zapytanie = '{
"pdRequest": {
"partnerGUID": "645c73-847j7d-ey62uw",
"userCode": "$Frefb6G$gce0900",
"demands": {
"demand": {
"list": {
"period": "ALL",
"start": "0",
"end": "10",
"id": "123456",
"uid": ""
},
"id": "GetRatingResults"
}
}
}
}';

$ch = curl_init("https://api.polldaddy.com");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $zapytanie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($zapytanie))
);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);

//execute post
$odpowiedz = curl_exec($ch);

//close connection
curl_close($ch);

echo $odpowiedz;

?>


Używałem tego kodu przez dłuższy czas i zwracał mi ładnie odpowiedź, a teraz nie zwraca nic. Nie wyskakuje żaden błąd, po prostu generuje się pusty skrypt (IMG:style_emoticons/default/mad.gif) Wie ktoś może, jaki jest powód, że przestało mi to działać (IMG:style_emoticons/default/questionmark.gif)

Dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie: "userCode": "$Frefb6G$gce0900",
a: "userCode": '$Frefb6G$gce0900',

Chyba ze ty tam naprawde zmienne wstawiasz w co watpie
Go to the top of the page
+Quote Post
Mieciuh
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Nie, to nie jest zmienna, userCode to zwykły ciąg, od dolara zaczyna się przez przypadek, bo takie kody generuje polldaddy. Tak jak napisałeś, czyli ujęte w apostrof zamiast cudzysłowia, nie działa i wyskakuje błąd, bo przecież cały ciąg $zapytanie jest objęty apostrofem i zrobienie tak jak napisałeś rozbija to zapytanie. I to chyba w ogóle nie w samym ciągu $zapytanie tkwi błąd, bo na stronie testowej polldaddy po wklejeniu właśnie samego tego zapytania json, zwraca odpowiedź, ale kiedy robię to ze swojego serwera poprzez użycie powyższego kodu, to coś już nie działa, więc problem jest pewnie w tym jak jest wysyłane zapytanie, nie wiem, bo ja tam nie widzę błędu, ale ja się słabo znam dlatego pytam. Dzięki za zainteresowanie, może widzisz coś jeszcze co może "psuć" ten kod?
Pozdrawiam.
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


  1. curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($zapytanie));
Go to the top of the page
+Quote Post
Mieciuh
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Niestety dalej nie działa (IMG:style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
markuz
post
Post #6





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Mi zwraca:
Kod
{"pdResponse":{"userCode":"$Frefb6G$gce0900","errors":{"error":[{"content":"API Key Not Found, 912","id":1}]},"partnerGUID":"645c73-847j7d-ey62uw","partnerUserID":0}}

API Key Not Found, 912

Ten post edytował markuz 8.07.2016, 22:48:26
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Zdaje mi się że "userCode" masz błędne. Sprawdź z panelu czy się zgadza.
Go to the top of the page
+Quote Post
Mieciuh
post
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Tak, to userCode pochodzi z jakiegoś przykładowego zapytania i jest widać błędne. Ale u mnie nie zwraca żadnej odpowiedzi, nawet informacji o błędzie, tak samo po wstawieniu właściwego userCodu. Okazuje się, że problem tkwi chyba w moim hostingu, bo założyłem specjalnie jakiś inny darmowy żeby sprawdzić i zadziałało poprawnie, Markuzowi też zwraca odpowiedź, więc to z tym serwerem pewnie jest coś nie tak. Ale w takim przypadku chyba nie da się już nic na to poradzić ? (IMG:style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Wyświetlają sie jakieś inne błędy lub ostrzeżenia PHP? Temat: Jak poprawnie zadac pytanie oraz przygotowac srodowisko pracy tu masz opisane
Go to the top of the page
+Quote Post
Mieciuh
post
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Tak, po wstawieniu kodu:
CODE
error_reporting(E_ALL);
ini_set('display_errors','1');


Wyświetla się tak:
CODE
Warning: curl_init() has been disabled for security reasons
Warning: curl_setopt() has been disabled for security reasons
Warning: curl_setopt() has been disabled for security reasons
Warning: curl_setopt() has been disabled for security reasons
Warning: curl_setopt() has been disabled for security reasons
Warning: curl_setopt() has been disabled for security reasons
Warning: curl_setopt() has been disabled for security reasons
Warning: curl_exec() has been disabled for security reasons
Warning: curl_close() has been disabled for security reasons


(IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
viking
post
Post #11





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


No i widzisz. Tak to jest jak się ukrywa błędy albo nie patrzy w logi. Robisz sobie i innym zbędna pracę. Na tym serwerze z curl nie skorzystasz.
Go to the top of the page
+Quote Post
Mieciuh
post
Post #12





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Nie wiedziałem, że można tak fajnie pokazać wszystkie błędy, powinienem zajrzeć wcześniej do tamtego tematu i zrobić to od razu, przepraszam. I dziękuję za poświęcony czas.
Pozdrawiam.
P.S. Musieli w ostatnim czasie coś zmienić na tym serwerze, bo do tej pory robiłem to także z niego i działało.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #13





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Użyj file_get_contents z odpowiednim context. W dokumentacji masz przykłady.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 20:30