小编Ank*_*hah的帖子

如何在.htaccess中为CDN添加Leverage浏览器缓存?

我的代码中有以下代码 .htaccess

ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
Run Code Online (Sandbox Code Playgroud)

cdn.domain.com/abc.jpg (expiration not specified)
cdn.domain.com/abc.png (expiration not specified)
Run Code Online (Sandbox Code Playgroud)

JS,CSS和其他的问题也一样.

我需要投入的.htaccess主要是达到A级.

php .htaccess caching cdn magento

12
推荐指数
2
解决办法
7360
查看次数

如何在html5,jquery,javascript中获取图像字节字符串(base64)?

我在iPhone或Android中有一个图像,我想通过jQuery AJAX将该文件流或字节串传递给Web Service以在服务器上存储文件.

那么,在HTML5中如何获取图像文件(jpg,gif等)字节字符串,以便我可以将其发布到服务器?

jquery html5

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

Magento 2:如何在Paypal Express中即时更改付款操作方法

我已经创建了Paypal/Developer/Sandbox帐户.已经有API凭据.

下载的PHP SDK http://paypal.github.io/PayPal-PHP-SDK/

参考:https://developer.paypal.com/docs/api/

https://devtools-paypal.com/guide/expresscheckout/php?interactive=ON&env=sandbox

我已经使用我的PHP脚本使用授权方法完成了Sandbox One事务.

我必须实现的目标.我需要获得授权付款,将"授权"付款转换为"捕获/销售"方法并通知客户和管理员.

如何获得授权ID?

通过参考上面的文档,我需要使用3个Web服务

  • 获取授权付款的详细信息
  • 获取授权付款
  • 获取已捕获付款的详细信息

已经有"授权"付款的交易ID.

请提供以下步骤,如果已有任何示例,请分享

需要在Magento 2中集成此功能

[UPDATE]

我在PHP SDK中更改了我的API Sandbox凭据PayPal-PHP-SDK-master\sample\bootstrap.php.

sample/payments/AuthorizePayment.php我将获得ID:PAY-0TV39791XXX02404VK7XD32I的授权付款,它工作正常.

当我输入我的Transaction Id时候

{ "名": "INVALID_RESOURCE_ID", "消息": "请求的资源ID没有被发现.", "information_link": " https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID " "debug_id": "1f2b08ce88633"}

我的沙盒交易ID是3AA32794KF48247AA.那么问题是如何将您的交易ID转换为付款ID?

https://magento.stackexchange.com/questions/138579/magento-2-change-paypal-action-method-on-the-fly

以下是Paypal的回复

可以在REST API执行付款,Classic API [NVP/SOAP] DoEC API或正常按钮付款完成后生成事务ID.它将永远不会反向搜索以查找付款ID.

php paypal payment-gateway magento2

5
推荐指数
1
解决办法
886
查看次数

贝宝:PHP SDK错误传入的JSON请求未映射到API请求

我正在使用PHP Paypal SDK:https : //github.com/paypal/PayPal-PHP-SDK

通过PHP SDK引用的PayPal REST API返回“传入的JSON请求未映射到API请求”

在继续/sf/ask/2787892271/

根据已经可用的交易ID,需要获取付款ID

我试过下面的代码

require __DIR__ . '/bootstrap.php';

use PayPal\Api\Amount;
use PayPal\Api\Details;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
use PayPal\Api\CreditCard;
use PayPal\Api\Payer;
use PayPal\Api\Payment;
use PayPal\Api\FundingInstrument;
use PayPal\Api\Transaction;
// Extra Code
use PayPal\Api\PaymentDetail;

$payer = new Payer();
$payer->setPaymentMethod('paypal');

$transaction = new PaymentDetail(
        '{
          "method" : "CASH",
          "date" : "2014-07-06 03:30:00 PST",
          "note" : "Cash received."
        }'
);

$transaction->setTransactionId("3NT32794KF4824703");

$payment = new Payment();
$payment->setIntent("sale")
        ->setPayer($payer)
        ->setTransactions(array($transaction));

// For Sample Purposes Only. …
Run Code Online (Sandbox Code Playgroud)

php sdk paypal payment-gateway payment-method

5
推荐指数
1
解决办法
854
查看次数

表格提交时带有图像和客户端验证的Google ReCaptcha显示

我跟着

如何在表单提交上验证Google reCaptcha

我在index.php中有以下代码

<!DOCTYPE HTML>
<html>
    <head>
        <script src='https://www.google.com/recaptcha/api.js'></script>
    </head>
    <body>
        <form method="post" action="post.php">
            <div class="g-recaptcha" data-sitekey="6XXXXXXXXXXXXwdsf0K8HbXXXXXXX"></div>
            <input type="submit" value="Submit" />
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

post.php中

$response = $_REQUEST['g-recaptcha-response'];
$secret = '6XXXXXXXXXXXXwdsf0K8HbJNvMw-XXXX';
$server = $_SERVER['REMOTE_ADDR'];

$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" . $secret . "&response=" . $response.'&remoteip='.$server);
$response = json_decode($response, true);
if ($response["success"] === true) {
    echo "Logged In Successfully";
} else {
    echo "You are a robot";
}
exit;
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常.

如何进行客户端验证?它没有显示带有图像选项的Captcha.

在此输入图像描述

我已经在下面做了

在此输入图像描述

php validation client-side recaptcha

5
推荐指数
1
解决办法
1164
查看次数

如何使用 Power Query 编辑器在 Office Excel 中正确显示数据?

我有以下来自 API 的 JSON 输出,在 Office Excel 中,我从 API 通过 Web 导入数据。

   [{
        "level": 1,
        "children": [{
            "level": 2,
            "children": [{
                "level": 3,
                "name": "Chandni Chowk",
                "data": ["Data 1", "Data 2"]
            }],
            "name": "Delhi",
            "data": ["Delhi Area"]
        }],
        "name": "Country",
        "data": ["India", "Bangladesh"]
    }]
Run Code Online (Sandbox Code Playgroud)

https://docs.microsoft.com/en-us/powerquery-m/quick-tour-of-the-power-query-m-formula-language

我有上面的文件。

let
    Source = Json.Document(Web.Contents("MY API URL GOES HERE")),
    AsTable = Table.FromRecords(Source)
    ----
    ----
in
    #"Renamed Column2" 
Run Code Online (Sandbox Code Playgroud)

在电源查询编辑器中,我现在有这个。

作为 Excel 文件中的输出,我需要这样。

Country       Delhi          Chandni Chowk         
India         Delhi Area     Data 1
Bangladesh                   Data 2
Run Code Online (Sandbox Code Playgroud)

我可以从此 JSON …

excel m office365 powerquery powerbi

5
推荐指数
1
解决办法
118
查看次数

PHP:如何随机选择最大概率值?

我有以下数组和代码

    $a = [
      149 => 55,
      130 => 10,
      131 => 5,
      132 => 5,
      133 => 10,
      134 => 10,
      135 => 5
    ];

   $rand = rand (0,(count($a)-1));

   echo array_values($a)[$rand];
Run Code Online (Sandbox Code Playgroud)

这将主要产生 as5,10而不是55.

值的总和是 100% 的概率。值可以是十进制的,也可以是 55.55、10.10 等,但总体来说是 100%

我已经关注了https://www.geeksforgeeks.org/how-to-get-random-value-out-of-an-array-in-php/

但这并没有像预期的那样给出完美的结果。

所以应该主要随机选择概率最高的。

所以结果可以是这样的:55、55、10、10、10、55、5等。

我找到了一些有用的链接在 PHP 中按重量生成随机结果?其中概率 = 权重

php arrays random probability

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

JPA 查询:如何检查 IS NULL 或 IS NOT NULL?

我有以下参数

Boolean isActive = true/false
Run Code Online (Sandbox Code Playgroud)

我需要在 JPA 查询中传递这个参数。

true =  IS NOT NULL
false = IS NULL

@Query("select t from Test t WHERE t.active = ?1")
Optional<Test> findByIds(Boolean isActive);
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点,而不是为 IS NULL 和 IS NOT NULL 创建 2 个单独的查询。

java spring jpa spring-data-jpa

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

PHP:数组第一个值设置为其余值的键

我有下面的数组

  $a = [
    [
      0 => 'Name',
      1 => 'Address '
    ],
    [
      0 => 'Name 1',
      1 => 'Address 1'
    ],
    [
      0 => 'Name 2',
      1 => 'Address 2'
    ]
  ];
Run Code Online (Sandbox Code Playgroud)

如何将第一个元素值分配给其余的键?

所以就变成了

  $a = [
    [
      'Name' => 'Name 1',
      'Address' => 'Address 1'
    ],
    [
      'Name' => 'Name 2',
      'Address' => 'Address 2'
    ]
  ];
Run Code Online (Sandbox Code Playgroud)

所以基本上我得到了这个 Excel 文件数组并且需要上面类型的数组结果。

php arrays associative-array

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

如何使用javascript在开关案例中调用案例?

我有如下的开关案例

  switch(something){
      case 1:
             break;
      case 2:
             break;
      case 3:
             break;
      default:
             break;
    }
Run Code Online (Sandbox Code Playgroud)

现在我想在案例3中调用案例1是否可能?

javascript switch-statement

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