我需要你的帮助。
实际上,我正在使用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);
请帮帮我