如何使用PHP Curl发布这种表单?
我正在尝试使用PHP curl发布此类帖子,但我不知道如何发布,因为这篇帖子与我以前发布的不同如何使用PHP Curl发布这种表单?,php,post,curl,Php,Post,Curl,我正在尝试使用PHP curl发布此类帖子,但我不知道如何发布,因为这篇帖子与我以前发布的不同 -----------------------------109944606510290837051636792786 Content-Disposition: form-data; name="cliente[id]" 572572 -----------------------------109944606510290837051636792786 Conten
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="cliente[id]"
572572
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="cliente[documento1]"
154.574.284-78
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="gender[sexo]"
feminino
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="cliente[email]"
email@example.com
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="cliente[nome1]"
Ashley
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="cliente[nome2]"
Ivy
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="endereco[cep]"
03164-100
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="endereco[endereco]"
Rua Example
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="endereco[numero]"
123
我试着这样做,但没有成功:
// Post Adicionar ao Carrinho
$link = "https://www.example.com.br/identificacao/";
$post = "
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="cliente[id]"
572572
-----------------------------109944606510290837051636792786
Content-Disposition: form-data; name="cliente[documento1]"
154.574.284-78
...... ";
$s = _curl($link,$post,$cookie);
我可以毫无问题地发布如下表单:
$post = "comprar%5Bquantidade%5D=1&id_alias=135&client%5Bid_produto%5D=90881&comprar%5Bvariacao%5D=94402";
但是我不知道那是什么样的表单…您发布的示例数据被编码为多部分/表单数据。为了使curl以这种格式发布数据,需要向CURLOPT_POSTFIELDS提供一个数组 假设$post变量就是这样运行的,那么下面应该会生成所需的post:
$post = array(
'cliente[id]' => '572572',
'cliente[documento1]' => '154.574.284-78',
...
);
$s = _curl($link,$post,$cookie);