如何使用php通过简单的html表单发送CURL代码

时间:2015-12-06 17:10:27

标签: php curl

我有这个CURL代码&我需要使用php发送带有输入数据的代码。

CURL代码:

curl -H "Content-Type: application/json" -d '{"apiKey": "43wrxxxxxxxxxxxxxxx", "message":"MessageValue", "title":"TitleValue", "platform":"android", "publicKey": "wxxxx", "live": "false"}' https://push.xxxxx.io/api/send

我需要在代码中添加消息标题,然后使用php发送代码。

示例表单:

<html>
<head><title>Test Form</title></head>

<body>
<form action="server.php" method="post">
  Message: <input type="text" name="message"><br>
  Title: <input type="text" name="title"><br>
  <input type="submit" value="Submit">
</form>

</body>

</html>

我如何使用 PHP

来做到这一点

谢谢!

1 个答案:

答案 0 :(得分:0)

<?php
if(isset($_POST['Submit']){
$ch = curl_init( 'https://push.xxxxx.io/api/send');
$data=array('api_key'=>'43wrxxxxxxxxxxxxxxx','message'=>$_POST['message']);//You can enter more data
$payload = json_encode( $data );//encode data to json
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
# Return response instead of printing.
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
# Send request.
$result = curl_exec($ch);
curl_close($ch);
# Print response.
}else{
die('error'); // invalid entry
}
?>

这可能是系统中的server.php文件。您可以通过$ _POST [{name}]访问表单数据。附加所需的API值然后编码并通过curl发送。