Dum fråga kanske, men har du skapat en ny resurs med curl_init() för det andra anropet?
Har du encodat $solution?
8 svar · 1 539 visningar · startad av fiddler
Jag har snöat in på en problemlösarsida som blir svårare och svårare ju mer man löser.
I problemet jag håller på med nu ska man lösa ett sudoku och posta lösningen via GET inom 3 sekunder. Mha cURL lyckas jag logga in och hämta sudokun. Lösningen är inga problem.
Problemet är att skicka lösningen. Jag har testat med:
$query = "http://www.sidan.org/sudoku.py?solution=$solution";
curl_setopt($ch, CURLOPT_URL, $query);
$page = curl_exec ($ch);
Om jag skriver ut $page får jag bara ett nytt sudoku utan felmeddelande. Om jag kopierar in $query direkt i webbläsaren talar sidan snällt om att lösningen är fel, vilket ju är rätt iom att det gått längre tid än tre sekunder...
Någon som gjort något liknande och kan sparka mig i rätt riktning?
Dum fråga kanske, men har du skapat en ny resurs med curl_init() för det andra anropet?
Har du encodat $solution?
Dum fråga kanske, men har du skapat en ny resurs med curl_init() för det andra anropet?
Jag har testat både att göra det och inte.
Har du encodat $solution?
Nej, borde jag behöva det med en tät sträng med siffror?
Detta är första gången jag använt mig av cURL, så kunskapen är inte på topp...
Nej, det ska du inte behöva göra om det bara är siffror.
Hmmm, pröva att göra anropet mot en egen PHP-sida med följande innehåll:
<pre><?PHP
print_r($_GET);
?></pre>
Koden skriver ut vad du har i GET. Detta kanske kan ge ledtrådar om vad som kan tänkas vara fel.
Bra förslag, men det visar bara den korrekta strängen. Hm, jag får fundra lite...
Nu har jag hittat lösningen. Det som ställde till det var att jag skickade med POST-data. Troligen har sidskaparen lagt in en spärr bara för att jäklas... :)
Följande löste biffen...
curl_setopt ($ch, CURLOPT_POST, 0);
Vad är det för sida? Verkar inte vara just https://www.sidan.org... =)
Tack! Ska kollas upp!