Tam wiele wątków na konwertowanie poleceń curl wiersza poleceń do zasobów PHP cpL. Muszę wykonać naprzeciwko. Próbuję debugować niektóre krytyczne kod dostawcy i chciałbym zrobić diff. czy to możliwe? W chrome, gdy zostanie wywołane żądanie sieciowe, możesz skopiować żądanie sieciowe jako polecenie curl (pojedynczy ciąg!). Mam nadzieję, że php curl lib może zaoferować coś podobnego?php cUrl do linii poleceń curl wywołanie
Odpowiedz
Proszę pamiętać, że poniższe odpowiedź jest po prostu obejść, nie ma takiej biblioteki PHP (jeszcze)!
Można konwertować cURL polecenia do kodu PHP z cURL-to-PHP narzędzia Incarnate „s. Jest on dostępny w Internecie pod adresem: https://incarnate.github.io/curl-to-php/
Logika konwerter jest napisane w JavaScript, można sprawdzić to na kod źródłowy git repozytorium projektu: https://github.com/incarnate/curl-to-php
Możesz użyć Chrome "Narzędzie dla programistów" (Otwórz za pomocą F11). Następnie zobaczysz zakładkę "sieć". Otwórz to przed odwiedzeniem pożądanego adresu URL. Wewnątrz tej zakładki zobaczysz wszystkie zapytania do tej domeny. Kliknij pierwsze żądanie, a po prawej stronie zobaczysz inne zakładki "nagłówki", "podgląd", "odpowiedź", "ciasteczka", "czas". W zakładce "nagłówki" są nagłówki wysyłane w http dla tej strony. Te nagłówki można używać w curl.
edytowany -> Jeśli komunikacja jest bez interfejsu, trzeba jakiś program proxy jak: http://proxyworkbench.com/
Steps
- zainstalować Skrzypek i umożliwić jej słuchać na porcie 8888 (domyślnie)
- Zmień kod domeny strony curl php i upewnij się, że nowa domena wskazuje na localhost: 8888. W ten sposób cały ruch jest kierowany przez skrzypka
- uchwycić wniosek i podejmuje kopię sesji
- porównać wersje
Słowo ostrzeżenia dotyczące tej odpowiedzi - nie znam oprogramowania skrzypcowego, ale zainstalowałem je - teraz moje połączenie internetowe działa tylko wtedy, gdy mam uruchomione to oprogramowanie - teraz zastanawiam się, jak to naprawić - - ale dla innych: NIE UŻYWAJ TEGO ODPOWIEDZI, JEŚLI WIESZ, CO ROBISZ I ZROZUMISZ SKUTKI IMPLIKACJI – kris
Skrzypek jest tylko pośrednikiem między przeglądarką a internetem. Powinieneś odinstalować, jeśli nie rozumiesz używania skrzypka –
Nie ma za to automatyzm. Wystarczy spojrzeć na stronę [manpage] (http://curl.haxx.se/docs/manpage.html) i przetłumaczyć opcje samodzielnie. A może chodzi o konkretny parametr? – mario
Nie zbudowałem ** dużych ** segmentów kodu curl zaangażowanych w ten problem. zamiast odwrotnej inżynierii konstrukcji zasobów curl miałem nadzieję, że po prostu zrobię różnicę na ich danych wyjściowych polecenia, aby określić zmieniony parametr. brzmi jak to może nie być możliwe. Pójdę dalej i wtedy się dogadam. Dzięki! – cdaringe
Nie jestem pewien, czy dostarczy on dokładnie to, czego szukasz, ale włączenie CURLOPT_VERBOSE może zapewnić Ci przydatny wgląd. Jeśli nie masz dostępu do wyjścia STD_ERR (tzn. Nie używasz wiersza poleceń), możesz przekierować dane wyjściowe do pliku przy użyciu CURLOPT_STDERR. –