2015-05-28 20 views
7

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

+0

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

+0

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

+1

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. –

Odpowiedz

0

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/

+0

dzięki za wejście. jednak nie było to możliwe. miałem serwer apache nawiązywania połączenia z innym serwerem apache. brak interfejsu użytkownika! – cdaringe

+0

możesz zobaczyć mój zmodyfikowany post, jak to zrobić. – fico7489

-1

Steps

  1. zainstalować Skrzypek i umożliwić jej słuchać na porcie 8888 (domyślnie)
  2. 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
  3. uchwycić wniosek i podejmuje kopię sesji
  4. porównać wersje
+0

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

+1

Skrzypek jest tylko pośrednikiem między przeglądarką a internetem. Powinieneś odinstalować, jeśli nie rozumiesz używania skrzypka –