带有循环的卷曲帖子(从数据库中取出的字段)

时间:2016-02-08 17:30:56

标签: php curl

我需要你的帮助。

实际上,我正在使用X-Wsse auth进行CURL帖子,只发布2个参数,ID和Phone。 一切都很好。

现在我需要传递ID和电话列表。我可以用哪种方式做到这一点?直接发布文件?使用循环?

我有一个csv文件,但为了简化我在数据库上传这个文件,所以我可以直接从那里。

这是实际代码。

<?php

function make_nonce() {
$chars = "123456789abcdefghijklmnopqrstuvwxyz";
$random = "" . microtime();
$random .= mt_rand();
$mi = strlen($chars) - 1;
for ($i = 0; $i < 10; $i++) {
    $random .= $chars[mt_rand(0, $mi)];
}
$nonce = md5($random);
return $nonce;
}

function make_token($username, $password) {
$nonce = make_nonce();
$ts = date ( 'Y-m-d\TH:i:sP', time() + 290 );
$digest = base64_encode(sha1($nonce.$ts.$password, true));
return sprintf('UsernameToken Username="%s", 
PasswordDigest="%s",Nonce="%s",   Created="%s"',
               $username, $digest, $nonce, $ts);
}


$token =  make_token("username", "password"); // ### GENERO IL TOKEN


$headers = array( 'Content-type: application/x-www-form-urlencoded;    

charset=UTF-8','Accept-Charset : UTF-8', 'X-Wsse :' . $token);


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,'http://URL');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
        "phoneNumber=38452136&idPratica=745");

curl_exec ($ch);



var_dump($ch);

 curl_close ($ch); 


  ?>

我有1000名phonenumber和亲戚idpratica(ID)的列表。

我该怎么办?

我知道只使用一条记录的方式。

$fields = array(

    'phoneNumber' => '38452136',
    'idPratica' => '745'
);

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

然后使用

curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

请帮帮我

0 个答案:

没有答案