如何为PHP cURL设置测试后端

时间:2019-06-11 20:33:01

标签: php

我在这里没有太多经验,请耐心等待。我擅长使用cURL并将数据发送到API-现在我想建立一个测试环境,因为API尚未准备好,但是我知道他会做出什么样的反应。

我将通过cURL向API发送一些数据-那里没有问题。主要变量称为$ src,它是一个简单的POST值。我想在另一台服务器上设置脚本,然后基于$ src值回显一些消息。 在远程脚本上,它将模仿API,我收到返回的消息,例如“ Resource id#4”或“ Resource id#5”,我意识到这是一条通用消息。这就是我想要做的

cURL脚本

foreach($fields as $key=>$value) { 
    $fields_string .= $key.'='.$value.'&'; 
}
$fields_string = rtrim($fields_string,'& ');
$urlFX = 'http://myserver.com/NTLM/testresponse.php';
$ch = curl_init($urlFX);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo($ch);

模仿API响应的测试脚本:

<?php
    $src = $_GET['src'];
    if($src == "nt-fx-data-test") {
        echo('foo');
    } else {
        echo('bar');
    }
?>

如何设置一个脚本,该脚本将根据$ src var值模拟API的响应?

1 个答案:

答案 0 :(得分:2)

尝试击中

http://goelette.net/NTLM/testresponse.php

带有参数:

  • src = nt-fx-data-test
  • src = xp
  • dst = nt-fx-data-test

代码:

<?php
foreach($_REQUEST as $param => $value) {
    if ($param == 'src' and $value == 'nt-fx-data-test') {
        echo 'foo';
    } else if ($param == 'src' and $value != 'nt-fx-data-test') {
        echo 'bar';
    } else {
        echo "unknown $param";
    }
}
相关问题