PHP cURL ile yazılan veri göndermek için doğru yolu nedir?

1 Cevap php

POST veri göndermek için php cURL kullanırken, veri seti cURL seçeneği CURLOPT_POSTFIELDS kullanın

here's some example data array('foo'=>'bar','ninja'=>'pirate')

Kafam karıştı şimdi nerede burada.

Bazı dizisinde preprocessing ve kodlamak yapmak görülen ve düzgün biçimlendirilmiş url dizeye verileri Smush ettik örnek kod yarısı.

içine bizim veri dizisi dönüyor: "foo=bar&ninja=pirate" ve ardından CURLOPT_POSTFIELDS için veri olarak bu dize ayarı

ama gördüğüm örnekler diğer yarısı sadece CURLOPT_POSTFIELDS doğrudan dizi geçirmek ve thats.

kafa karıştırıcı bir parçasıdır ikisi işi yapmak gelir. ikisi de iş, i ya bir "doğru" olduğu söylenebilir sanmıyorum olduğunu verilmiştir.

i dize yöntemi yapmanın görebilirsiniz tek avantajı "foo=bar&awesome&ninja=pirate" gibi bir değeri yoktur url içine bir parametre ayarlamak olabilir, ve ben bunu eğer bilmiyorum bir ilişkisel dizi ile, beri Eğer (i sanmıyorum) bir değere dışarı ile bir anahtara sahip olamaz, ama senin bir dizeye tüm dizi duping çünkü, bellek kaybı gibi görünüyor

1 Cevap

Her iki yöntem de kabul edilebilir.

Soru; Bunun yerine kodu "verileri Smush" ya da bir dizi oluşturmak ve PHP bunu dikkat çekmek izin yazmak istiyorsunuz?

Şüphe kolay bir seçenek seçmek için hiçbir neden varsa zaman, bir dizi gibi parametreler geçen yapamayacağı hiçbir şey yok (bildiğim kadarıyla) bu durumda kolay bir seçenek :) seçin, böylece bir dizi olarak geçmektedir.