小编Piy*_*iya的帖子

使用PHP创建REST API

我正在创建我的第一个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.

php api rest json curl

49
推荐指数
2
解决办法
15万
查看次数

从php中的字符串中提取值

我有一个字符串 tokenNo=12345&securityCode=111&name=Sam

如何提取数据并将其存储到变量中如下所示?

$tokenNo='12345';
$securityCode='111';
$name='Sam';
Run Code Online (Sandbox Code Playgroud)

请帮忙

php

4
推荐指数
1
解决办法
74
查看次数

如何在Codeigniter中接收发布/获取请求

我正在使用

$this->input->post('name') ; 要将请求发布到我的网址。我还需要访问get来代替发布。

像在普通php中一样,使用$ _REQUEST。但是在代码点火器标准中,怎么可能呢?

php optimization codeigniter

3
推荐指数
1
解决办法
6754
查看次数

使用php进行TRIPLE DES加密/解密

我在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)

php encryption cryptography tripledes

3
推荐指数
3
解决办法
2万
查看次数

为什么支付网关使用校验和?

我一直在将支付网关与我的网站集成.在他们的文档中,他们已指定进行校验和

$checksum = $merchantid."|".$amount."|".$customerReferenceNo;   
$checksum = hash('sha256', $checksum);  
Run Code Online (Sandbox Code Playgroud)

就像他们的PHP文档一样.

我想知道为什么使用它以及如何使用我发送它们的校验和.思考?

php payment checksum payment-gateway

3
推荐指数
1
解决办法
1199
查看次数

使用javascript对外部URL的Ajax请求

我正在尝试向外部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 php ajax

2
推荐指数
1
解决办法
4682
查看次数

在焦点移出时运行 javascript 函数

我有一个 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)

html javascript jquery

2
推荐指数
1
解决办法
6456
查看次数

在单选按钮上显示/隐藏div并更改表单操作

<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帮助完成此操作.

html javascript jquery

0
推荐指数
1
解决办法
1947
查看次数