我正在创建我的第一个API,如果传递了两个值,我应该以JSON格式获得响应.该号码将通过POST作为参数传递.使用cURL或任何可用的POST方法.
即使这是一个非常基本的,我想知道最佳实践,API应该由模型控制器基础创建.不只是简单的PHP.
我已经使用Google搜索了许多REST API教程.他们很好,我已经掌握了一些知识.
但我想得到一个代码示例模型,以便我可以引用它并构建我自己的,当然这样做是在制作真正的REST API的标准实践中.
如果你问我尝试了什么,那将是非常有趣的,作为初学者,我所能做的就是这样:
$num1 = $_REQUEST['num1'];
$num2 = $_REQUEST['num2'];
$total = $num1 + $num2;
echo json_encode($total);
Run Code Online (Sandbox Code Playgroud)
当然,这永远不能称为API,但仍然如此.如果我对此发出POST响应,我希望REST API的响应为JSON.我应该能够通过REST控制台对其进行测试,以便获得标准响应.
请为我提供一个非常基本但标准的RESTful API.
我有一个字符串 tokenNo=12345&securityCode=111&name=Sam
如何提取数据并将其存储到变量中如下所示?
$tokenNo='12345';
$securityCode='111';
$name='Sam';
Run Code Online (Sandbox Code Playgroud)
请帮忙
我正在使用
$this->input->post('name') ; 要将请求发布到我的网址。我还需要访问get来代替发布。
像在普通php中一样,使用$ _REQUEST。但是在代码点火器标准中,怎么可能呢?
我在PHP中有这个TRIPLE DES ENCRYPTION CODE
$encryption_key = "CE51E06875F7D964";
$data='tokenNo=test&securityCode=111' ;
echo $desEncryptedData = encryptText_3des($data, $encryption_key);//outputs 3des encrypted data
function encryptText_3des($plainText, $key) {
$key = hash("md5", $key, TRUE);
for ($x=0;$x<8;$x++) {
$key = $key.substr($key, $x, 1);
}
$padded = pkcs5_pad($plainText,
mcrypt_get_block_size(MCRYPT_3DES, MCRYPT_MODE_CBC));
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_3DES, $key, $padded, MCRYPT_MODE_CBC));
return $encrypted;
}
function pkcs5_pad ($text, $blocksize)
{
$pad = $blocksize - (strlen($text) % $blocksize);
return $text . str_repeat(chr($pad), $pad);
}
Run Code Online (Sandbox Code Playgroud)
我能够将数据加密为 xcFEvIdLXc2fjhG1i4iPOQu5L6ahxwZVucDOPqeMM2E=
现在我有了密钥,我能将这些数据解密为纯文本格式吗?
我试过这种方式
$encryption_key = "CE51E06875F7D964";
$data='xcFEvIdLXc2fjhG1i4iPOQu5L6ahxwZVucDOPqeMM2E=' ; //encrypted data
echo $desEncryptedData …Run Code Online (Sandbox Code Playgroud) 我一直在将支付网关与我的网站集成.在他们的文档中,他们已指定进行校验和
$checksum = $merchantid."|".$amount."|".$customerReferenceNo;
$checksum = hash('sha256', $checksum);
Run Code Online (Sandbox Code Playgroud)
就像他们的PHP文档一样.
我想知道为什么使用它以及如何使用我发送它们的校验和.思考?
我正在尝试向外部URL发出ajax请求。现在我正在用PHP做它
如
$data = array(
'TokenID' => $tokenid,
'APIKey' => $api_key,
'EcryptedData' => $encrypted_data,
'TokenScheme' => 4
);
//convert to JSON
$json = json_encode($data);
//curl config
$ch = curl_init("https://testingonetwo.com/rest/");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json', //we are using json in this example, you could use xml as well
'Content-Length: '.strlen($json),
'Accept: application/json') //we are using json in this example, you could use xml as well
);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$outputjson = curl_exec($ch); …Run Code Online (Sandbox Code Playgroud) 我有一个 JavaScript 函数:
function testCreditCard () {
myCardNo = document.getElementById('ccnumber').value;
myCardType = document.getElementById('ccType').value;
if (checkCreditCard (myCardNo,myCardType)) {
alert ("Credit card has a valid format")
}
else {
alert (ccErrors[ccErrorNo])
};
}
Run Code Online (Sandbox Code Playgroud)
和一个输入字段<input type="text" id="ccnumber" />
并且使用 onclick 函数触发脚本函数
<button type="post" id="btn_c" name="btn_c" onclick="testCreditCard();" >Click</button>
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以在填写输入字段后触发焦点移出/立即的功能吗?
我是 javascript / jquery 的新手。请为此提出解决方案。谢谢
试过这个
<input type="text" id="ccnumber" />
<script> //Script for testCreditCard </script>
<script>$("#ccnumber").on("change", testCreditCard);</script>
<script>
function testCreditCard () {
myCardNo = document.getElementById('ccnumber').value;
myCardType = document.getElementById('ccType').value;
if (checkCreditCard (myCardNo,myCardType)) {
}
else …Run Code Online (Sandbox Code Playgroud) <form action ="one.php" method="post">
<input type="radio" name="cardType" id="one" class="css-checkbox" value="db">
<input type="radio" name="cardType" id="two" class="css-checkbox" value="cc">
<div id="a">Hi</div>
<div id="b">Hellow</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我有一个表单,其中有两个单选按钮和两个div.如果我选择id = 1的单选按钮,则显示id为"a"的div,并显示其他div,其他div将被隐藏,表单操作将为one.php.如果我选择id ="two"的单选按钮,将显示id ="b"的div并将表单操作更改为"two.php"..如何使用jquery或javascript.Any帮助完成此操作.
php ×6
javascript ×3
html ×2
jquery ×2
ajax ×1
api ×1
checksum ×1
codeigniter ×1
cryptography ×1
curl ×1
encryption ×1
json ×1
optimization ×1
payment ×1
rest ×1
tripledes ×1