2014-11-17 3 views
1

을 통해 파일을 보내는 중, 나는 거의 완전히 프로그래밍에 익숙하지 않으며 완전히 새로운 코드 작성 및 PHP에 익숙합니다.코드 작성 - REST sendPost

누군가가 REST 모듈의 sendPost 메소드를 사용하여 파일을 보내는데 codeception을 사용하는 방법을 도울 수 있는지 궁금합니다. http://codeception.com/docs/modules/REST#sendPOST.

도움말 파일은 어레이를 통해 전송하는 것을 설명하지만 솔직히 알아낼 수 없습니다. 내가 말했듯이 내가 가지고 올 수

가장 합리적인 방법이에서 완전히 새로운, 다음

$I->sendPost(array("filename")) 

입니다.

파일은 Codeception이 설치된 디렉토리에 있으므로 왜 내가 위치를 지정해야하는지 생각하지 못했습니다. 또한 첨부 된 파일이없는 포스트를 보내는 방법을 알고 있습니다. 첨부 된 파일이없는 포스트는 보내지 않습니다.

충분한 정보가 있기를 바랍니다.

사과하지 않으면 사과합니다.

내가 테스트/_data 디렉토리에 파일을 넣어 다음 codecept_data_dir 사용하여 경로를 얻을 것

답변

3

: 나는 예스퍼 Jonsson에 의해 제안 된 접근 방식을 시도

$I->sendPOST('/my-endpoint', ['field' => 'value'], [ 'someFile' => codecept_data_dir('file.png')]); 
+0

대단히 감사합니다. 나는 이것을 시도하고 다시 당신에게 돌아갈거야, 고마워 다시 – user1799835

+1

업로드 이름을 설정할 수 있습니까? 파일 이름이 아니라 필드 이름. – sharp

0

을,하지만 나를 위해 작동하지 않았다 . Codeception 프레임 워크의 소스 코드를 탐색 한 후, 나는 대답 here에 설명 된 다른 해결책을 찾아 냈다. 간단히 말하면, sendPOST()에 대한 세 번째 인수로 $ _FILES 배열 모의 객체를 넣어야합니다.