私は以前のプログラマーが行ったレガシーシステムで作業しています。
ここに残したテストはありますが、python
を使って彼のテストを真似る方法がわかりません。私のバックグラウンドはiOS, Android, Java, Python, Django, C/C++, PLSQL, SQL
ですが、すべてのPHP Postと同等のPython
で何のPHPは、ここで私はこれを試してみましたtest.php
var tHost = "10.1.10.123";
var tExiname = "CloudHM TEST123";
var tIncname = "INC";
var tHWname = "aa 1111 0";
var tHwattr = "all";
var tStatus = 0;
var tCteatedat = "2016-05-23 12:20:42";
var d = new Date,
tUpdateat = [d.getFullYear(),
d.getMonth()+1,
d.getDate()].join('-')+' '+
[d.getHours(),
d.getMinutes(),
d.getSeconds()].join(':');
var arr = [{ host: tHost, host_name: tExiname, component_type: tHWname, component_status: tStatus, incident_created: tUpdateat }];
var arr2 =JSON.stringify(arr)
$.ajax({
url: 'http://customer.beenets.net/api/cloudhm/api.php' ,
type: 'POST',
data: { params: arr2 },
success: function(msg) {
//ShowOutput(msg);
alert(JSON.stringify(arr, null, 4));
}
})
ではありません。レスポンスは200
ですが、PHP server
にはペイロード
notification_data = [{
"host": i.host,
"host_name": i.host_name,
"incident_created": i.incident_created,
"component_type": i.component_type,
"component_status": i.component_status
}]
response = requests.post(NOC_BEENETS_URL, data=json.dumps(notification_data))
を読まないそれから私は、サーバーが私に200を返し、再び
任意の助けを一切ペイロードを読まない
notification_data = [{
"params":{
"host": i.host,
"host_name": i.host_name,
"incident_created": i.incident_created,
"component_type": i.component_type,
"component_status": i.component_status
}
}]
response = requests.post(NOC_BEENETS_URL, data=json.dumps(notification_data))
その前に置かparams
キーをしようとするだろうありがとうございます
お礼
Sarit
あなたがJavaScriptコードではなく、PHPのコードを持ってtest.php' 'に - 私はあなたが'データ= { "のparams" が必要だと思うので、あなたがそれを実行するためにPHPを必要としません:) – furas
:json.dumps(...)} ' – furas
@furasもう一度ください。これはリモート編集 – Sarit