您需要将一些值传递给Web服务。下面的代码运行正常。我唯一的问题是,用户应在页面上输入值,在这种情况下为“3620”(邮政编码)和“600”(用法),而不是传递给返回结果的Web服务($ json) 。什么是最好的方法?一个HTML表单?我宁愿拥有它,所以用户必须填写两个字段,点击“开始”按钮,但结果显示在同一页面上。有人知道如何让两个值用户输入吗?
<?php
$service_url = 'http://test';
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Connection: Keep-Alive'
));
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "test:test");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$curl_post_data = array(
"postalcode" => 3620,
"usage" => 600,
);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($curl_post_data));
$curl_response = curl_exec($curl);
$json = json_decode($curl_response);
curl_close($curl);
var_dump($json);
?>