2

複数の電子メール ID をリストに追加するための sendgrid メール プラットフォームで、このオプションを見つけました。それはのようなものです:

curl -d 'api_user=your_sendgrid_username&api_key=your_sendgrid_password&list=my_list&data[]={"email":"address1@domain.com","name":"contactName1"}&data[]={"email":"address2@domain.com","name":"contactName2"}' https://sendgrid.com/api/newsletter/lists/email/add.json

これを PHP curl と一緒に使用するにはどうすればよいですか?

私はデータフィールドを追加することに疑問を抱いており、-d が POST のスイッチであることをどこかで読んでいます。しかし、sendgrid の場合、ほとんどすべての API リクエストが取得されます。

4

1 に答える 1

9

-d スイッチは自動的に POST メソッドを使用するため、curl コマンドが機能する場合は POST を使用できます。投稿データを設定するには、次のようにします。

curl_setopt($ch, CURLOPT_POSTFIELDS, 'api_user=your_sendgrid_username&...');

または、自動 urlencoding を使用するには、配列を使用します

curl_setopt($ch, CURLOPT_POSTFIELDS, array('api_user' => 'your_sendgrid_username' ...));
于 2013-09-11T11:02:13.777 に答える