Cytat(markuz @ 20.01.2016, 17:42:13 )

Na
http://olx.pl/nowe-ogloszenie/confirmpage/dA81b/activate/ wchodzisz przez GET, POST robisz na
http://olx.pl/nowe-ogloszenie/ i tam faktycznie wysyłasz data[adding_key] który pobierasz ze źródła strony:
Kod
<input type="hidden" name="data[adding_key]" value="adding_569fb7ad009e79.72140125" />
za pomocą np.
phpquery w ten sposób:
$doc = phpQuery::newDocument($output); // html z formularzem
$adding_key = pq('input[name=data[adding_key]]')->attr('value');
Z wyciągnięciem nie ma problemu - robię to tym:
$doc = new DOMDocument();
$doc->loadHTML($content);
$tags = $doc->getElementsByTagName('input');
foreach ($tags as $tag) {
if($tag->getAttribute('name') === 'data[adding_key]') {
$token = $tag->getAttribute('value');
}
}
Problem jest z tym, że wyciągnę adding_key za pomocą tego, po czym będę chciał wysłać POST na
http://olx.pl/nowe-ogloszenie/ to na tą próbę będzie już nadany nowy adding_key, gdy tak próbuję robić wyskakuje mi komunikat OLX'owy "Szukaliśmy tej strony ale nie ma jej w naszym serwisie". Gdy zmienię adding_key za pomocą np. Tamper Data - wyskakuje to samo, więc myślę, że ten błąd spowodowany jest właśnie błędnym adding_key. Czyli nie mogę na stronę dodawania ogłoszenia wejść dwa razy. Na to osobiście nie mogę znaleźć rozwiązania.
edit: adding_key wyciągam przed wykonaniem cURLa, po wyciągnięciu przypisuję go do $post_data i dopiero wtedy odpala się cURL