2017-12-16 3 views
1

Guzzle을 사용하여 배열 필드를 게시하는 방법은 무엇입니까? 다음을 시도했지만 아무 것도 fruits 변수에 수신되지 않았습니다.Guzzle을 사용하여 배열 필드를 게시하는 방법은 무엇입니까?

$fruits = ['apple', 'orange', 'banana']; 
$client = new \GuzzleHttp\Client(); 
$response = $client->post('http://example/post', [ 
    'form_params' => [ 'fruits' => $fruits ] 
]); 
+0

난 당신이 여기에 게시 한 것을 시도했다, 그러나 잘 작동하는 것 같다? – HPierce

+0

정말요? 그게 나를 위해 작동하지 않습니다. $ fruit를 문자열로 바꿀 때 잘 동작합니다. 필드가 배열을 받아들이지 않습니다. – Syclone

답변

0

당신은 시도 할 수 있습니다이

$fruits = ['apple', 'orange', 'banana']; 

$client = new \GuzzleHttp\Client(); 

$response = $client->request('POST', http://example/post, [ 
      'headers' => [ 
       'Content-Type' => 'application/x-www-form-urlencoded' 
      ], 
      'form_params' => $fruits 
     ]); 
+0

내 문제는 "과일"필드 이름을 사용하여 배열을 허용하지 않습니다. 당신은 "과일"필드를 제거했습니다 ... 그래서 이것은 다른 시나리오입니다. – Syclone

+0

당신은 시나리오 변수를 'form_params'=> $ fruits;로 전달하면됩니다. – samehanwar

+0

실제로 "과일"만 내가 게시하고 싶은 것은 아닙니다. 어쩌면 과일 목록과 함께 "가격"과 같은 다른 필드를 전달하려고합니다. 당신의 대답은 그것을 허용하지 않습니다. – Syclone

관련 문제