Guzzle이 XML 파일을 보내기 위해 cURL을 변환

스라소니

이 cURL 스크립트를 PHP 및 Guzzle과 함께 사용하도록 변환하려고합니다. 아래와 같이 쿠키를 설정할 수 있었지만 나중에 필요한 xml 파일을 보낼 수 없습니다.

cURL 스크립트

# First, we need to get the cookie
curl [-k] –dump-header <header_file> -F “action=login” -F “username=<username>” -F “password=<password>” https://<website_URL>
# Then, we can use that cookie to upload our orders

# XML Order Upload
curl -b <header_file> -F “import=@<order_file>” http://<website_URL>/importXMLOrder.php

이것이 내가 쿠키를 설정하는 것입니다. 다음 부분이 실제로 내가 가지고있는 xml 파일을 보내는 것이 무엇인지 잘 모르겠습니다.

        $client = new \GuzzleHttp\Client();

    $response = $client->post('http://website/login.php', array(
            'body' => array(
                'username' => 'xxxxx',
                'password' => 'xxxxxx'
            ))
    );

나는 또한 이것을 시도했다. 그러나 다음과 같은 오류 메시지가 나타납니다.

Call to undefined method GuzzleHttp\Message\Response::send()


    $request = $client->post('http://website.com/import.php', array(
        'body' => array(
            'file_filed' => fopen('orders.xml', 'r')
        )));
    $response = $request->send();
    $data = $response->xml();

    print_r($data);

최신 정보

    $request = $client->createRequest('POST','http://website.com/import.php', array(
        'body' => array(
            'file_filed' => file_get_contents('orders.xml', 'r')
        )
    ));
    $response = $client->send($request);

    //var_dump($response); die;
    $data = $response->xml();

    echo '<pre>';
    print_r($data);
예레미야 윈 슬리

send()잘못된 수업에서 전화 를 거시 는 것 같습니다 . send()의 방법입니다 \GuzzleHttp\Client. 따라서 $client->send()대신 해야 합니다.

그러나 $client->post()요청을 생성하자마자 요청을 보냅니다. 당신이 사용하려는 경우 send()당신은 교체해야합니다 post()함께 createRequest(): 여기 바와 같이, http://guzzle.readthedocs.org/en/latest/clients.html#creating-requests

fopen()콘텐츠 대신 파일 핸들을 반환하는 호출에도 문제가 있습니다. file_get_contents()대신 시도하십시오 .

편집하다:

인증 쿠키를 설정하려면 쿠키 항아리가 필요합니다. 다음을 시도하십시오.

$client = new \GuzzleHttp\Client();
$auth = $client->post('http://website/login.php', array(
        'body' => array(
            'username' => 'xxxxx',
            'password' => 'xxxxxx'
        ),
        'cookies' => true
        ));

동일한 사용 Client:

$request = $client->createRequest('POST','http://website.com/import.php', array(
    'body' => array(
        'file_filed' => file_get_contents('orders.xml')
    ),
    'cookies' => true
    ));
$response = $client->send($request);

//var_dump($response); die;
$data = $response->xml();

echo '<pre>';
print_r($data);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # MVC 5 Bussness Layer에서 이메일 첨부 파일을 보내기 위해 html보기를 PDF로 변환

분류에서Dev

이름없이 매개 변수를 보내기 위해 guzzle을 만드는 방법은 무엇입니까?

분류에서Dev

Rails 애플리케이션에서 사용하기 위해 XML 파일을 어떻게 변환합니까?

분류에서Dev

POST 요청 페이로드 내에서 파일을 보내기 위해 파일을 이진 형식으로 변환하는 방법

분류에서Dev

zip 파일을 읽기 위해 이것을 어떻게 변환합니까?

분류에서Dev

GSON 변환하여 파일로 일부 특정 테이블을 내보내기

분류에서Dev

.pem 파일을 .pfx로 변환하기위한 OpenSSL 단계 이해

분류에서Dev

이메일을 보내기 전에 파일 변경시 첨부 파일을 삭제 / 추가해야하나요?

분류에서Dev

이메일을 보내기 전에 파일 변경시 첨부 파일을 삭제 / 추가해야하나요?

분류에서Dev

반복되는 행이있는 텍스트 파일을 생성하기 위해 XSLT를 사용하는 XML 변환

분류에서Dev

Angular에서 인증을 위해 데이터를 보내기 전에 Json으로 변환

분류에서Dev

curl을 사용하여 XML 데이터 보내기

분류에서Dev

이메일을 보내기 위해 셀을 반복합니다.

분류에서Dev

이메일을 보내기 위해 twig에 변수를 보낼 수 없습니다.

분류에서Dev

XSLT는 값과 속성을 표시하기 위해 XML을 변환하는 데 도움이 필요합니다.

분류에서Dev

첫 번째 타이머를 위해 Java 파일을 실행 파일로 변환

분류에서Dev

Windows에서 실행하기 위해 .sh 파일을 배치 파일로 변환

분류에서Dev

XML을 변환 / 파싱하기 위해 XSL을 사용하지 않고 XML 내에서 변수를 선언하고 사용할 수 있습니까?

분류에서Dev

bestream에서 curl을 통해 파일 보내기

분류에서Dev

Http Post curl을 통해 json 파일 보내기

분류에서Dev

제공된 매개 변수를 기반으로 데이터를 표시하기 위해 특성 파일 또는 xml 파일을 사용하는 방법

분류에서Dev

.sh 파일을 사용하여 환경 변수 내보내기

분류에서Dev

파일 구조 및 이름을 유지하기 위해 여러 TAR 내보내기

분류에서Dev

Linux 우분투 시스템에서 이메일을 보내기 위해 django settings.py의 환경 변수를 가져올 수 없습니다.

분류에서Dev

Python이 사전을 데이터 프레임으로 변환하고 CSV 파일로 내보내기

분류에서Dev

파이썬을 통해 유니 코드로 메일 보내기

분류에서Dev

Python을 사용하여 Dialogflow 에이전트를 CSV 또는 Excel 파일로 내보내기 / 변환

분류에서Dev

R에서 행 이름을 하나의 열로 변환하고 txt 파일로 내보내기

분류에서Dev

파일을 업로드하기 위해이 HTTP Post를 Cakephp에 보내는 curl 명령 줄은 무엇입니까?

Related 관련 기사

  1. 1

    C # MVC 5 Bussness Layer에서 이메일 첨부 파일을 보내기 위해 html보기를 PDF로 변환

  2. 2

    이름없이 매개 변수를 보내기 위해 guzzle을 만드는 방법은 무엇입니까?

  3. 3

    Rails 애플리케이션에서 사용하기 위해 XML 파일을 어떻게 변환합니까?

  4. 4

    POST 요청 페이로드 내에서 파일을 보내기 위해 파일을 이진 형식으로 변환하는 방법

  5. 5

    zip 파일을 읽기 위해 이것을 어떻게 변환합니까?

  6. 6

    GSON 변환하여 파일로 일부 특정 테이블을 내보내기

  7. 7

    .pem 파일을 .pfx로 변환하기위한 OpenSSL 단계 이해

  8. 8

    이메일을 보내기 전에 파일 변경시 첨부 파일을 삭제 / 추가해야하나요?

  9. 9

    이메일을 보내기 전에 파일 변경시 첨부 파일을 삭제 / 추가해야하나요?

  10. 10

    반복되는 행이있는 텍스트 파일을 생성하기 위해 XSLT를 사용하는 XML 변환

  11. 11

    Angular에서 인증을 위해 데이터를 보내기 전에 Json으로 변환

  12. 12

    curl을 사용하여 XML 데이터 보내기

  13. 13

    이메일을 보내기 위해 셀을 반복합니다.

  14. 14

    이메일을 보내기 위해 twig에 변수를 보낼 수 없습니다.

  15. 15

    XSLT는 값과 속성을 표시하기 위해 XML을 변환하는 데 도움이 필요합니다.

  16. 16

    첫 번째 타이머를 위해 Java 파일을 실행 파일로 변환

  17. 17

    Windows에서 실행하기 위해 .sh 파일을 배치 파일로 변환

  18. 18

    XML을 변환 / 파싱하기 위해 XSL을 사용하지 않고 XML 내에서 변수를 선언하고 사용할 수 있습니까?

  19. 19

    bestream에서 curl을 통해 파일 보내기

  20. 20

    Http Post curl을 통해 json 파일 보내기

  21. 21

    제공된 매개 변수를 기반으로 데이터를 표시하기 위해 특성 파일 또는 xml 파일을 사용하는 방법

  22. 22

    .sh 파일을 사용하여 환경 변수 내보내기

  23. 23

    파일 구조 및 이름을 유지하기 위해 여러 TAR 내보내기

  24. 24

    Linux 우분투 시스템에서 이메일을 보내기 위해 django settings.py의 환경 변수를 가져올 수 없습니다.

  25. 25

    Python이 사전을 데이터 프레임으로 변환하고 CSV 파일로 내보내기

  26. 26

    파이썬을 통해 유니 코드로 메일 보내기

  27. 27

    Python을 사용하여 Dialogflow 에이전트를 CSV 또는 Excel 파일로 내보내기 / 변환

  28. 28

    R에서 행 이름을 하나의 열로 변환하고 txt 파일로 내보내기

  29. 29

    파일을 업로드하기 위해이 HTTP Post를 Cakephp에 보내는 curl 명령 줄은 무엇입니까?

뜨겁다태그

보관