2017-01-30 7 views
0

예제부터 시작해 보겠습니다. 코드 위GuzzleHttp 클라이언트 - 임의 양식 데이터 게시

public function test(Request $request){ 
$client = new \GuzzleHttp\Client(); 

    $url = www.example.com 

    $res = $client->post($url.'/article',[ 
     'headers' => ['Content-Type' => 'multipart/form-data'], 
     'body' => json_encode([ 
      'name' => $request['name'], 
      'email' => $request['email'], 
      'write_article' => $request['article'], 
      'phone' => $request['phone'], 
     ]) 
    ]); 
} 

이 완벽하게 작동한다 : 나는 형식 매개 변수 (이름, 이메일, 전화) 다음 목구멍 Post 메소드의 코드는 다음과 같이 될 것이다 문제를 해결 한 경우

.

그러나 수정 양식 매개 변수가없는 경우 구얼을 사용하여 데이터를 보내는 방법은 무엇입니까?

처음으로 양식을 제출했을 때 나는 의 이름, 이메일, 전화 필드를 가지고 있습니다. 다음 번에 필드가 될 수 있습니다 이름, 이메일, 전화, father_name, mother_name, 관심, 등. 다음 번에 이름, 이메일, 아버지 이름

이 동적 양식 필드 상황을 어떻게 처리할까요?

답변

1

이 시도 :

public function test(Request $request) 
{ 
    $client = new \GuzzleHttp\Client(); 
    $url = 'www.example.com'; 

    $body = []; 

    // exceptions, for when you want to rename something 
    $exceptions = [ 
     'article' => 'write_article', 
    ]; 

    foreach ($request as $key => $value) { 
     if (isset($exceptions[$key])) { 
      $body[$exceptions[$key]] = $value; 
     } else { 
      $body[$key] = $value; 
     } 
    } 

    $res = $client->post($url.'/article',[ 
     'headers' => ['Content-Type' => 'multipart/form-data'], 
     'body' => json_encode($body) 
    ]); 
} 
+0

을 내가 몸 매개 변수를 얻을 수있는 방법 **/기사 ** 경로의 끝을 의미하는 다른 끝에? 나는 ** print_r ($ request) **을 시도했지만 아무 것도 얻을 수 없다. 어떤 생각? – Dhaval

+0

어떻게 보려고합니까? – motanelu

+0

만약 ** $ body [name] = john; **을 수수께끼에서 **/기사 ** 경로로 가져 오는 방법 ** name = jone ** **/기사 **쪽에? – Dhaval