Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php页面中显示javascript_Javascript_Php_Html - Fatal编程技术网

如何在php页面中显示javascript

如何在php页面中显示javascript,javascript,php,html,Javascript,Php,Html,如何在php页面中显示此信息?我从我的广告供应商的API指南中得到了这个脚本 谢谢 <html> <head> <script type="text/javascript"> var request = require('request'); // npm package request request.post( 'http://udmserve.com/udm/radalytics_api.cpx?action=report&api_ke

如何在php页面中显示此信息?我从我的广告供应商的API指南中得到了这个脚本

谢谢

   <html>
<head>
 <script type="text/javascript">

var request = require('request'); // npm package request
request.post(
'http://udmserve.com/udm/radalytics_api.cpx?action=report&api_key=xxx',
{ json: {"start_date":"2018-10-28","end_date":"2018-10-29", "columns":["paid_impressions","revenue"]} },
function (error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body)
    }
}
);
</script>
</head>

<body>
<h1>
  the rev is:
  <script type="text/javascript">
    document.write(request)
  </script>
</h1>
</body>
</html>

var request=require('request');//npm包请求
请寄(
'http://udmserve.com/udm/radalytics_api.cpx?action=report&api_key=xxx',
{json:{“开始日期”:“2018-10-28”,“结束日期”:“2018-10-29”,“列”:[“支付的印象”,“收入”]},
功能(错误、响应、正文){
如果(!error&&response.statusCode==200){
控制台日志(正文)
}
}
);
修订如下:
文件编写(请求)

我真的不知道在php页面中添加javascript是什么意思。我想大家都知道,可以使用
?>
标记关闭php,然后使用html

试试这个

<?php
//Here is your php code
?>
<!-- Here is html -->
<script>
var request = require('request'); // npm package request
request.post(
'http://udmserve.com/udm/radalytics_api.cpx?action=report&api_key=xxxx',
{ json: {"start_date":"2016-08-02","end_date":"2016-08-03", "columns":["paid_impressions","revenue"]} },
function (error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body)
    }
}
);
</script>

var request=require('request');//npm包请求
请寄(
'http://udmserve.com/udm/radalytics_api.cpx?action=report&api_key=xxxx',
{json:{“开始日期”:“2016-08-02”,“结束日期”:“2016-08-03”,“列”:[“支付印象”,“收入”]},
功能(错误、响应、正文){
如果(!error&&response.statusCode==200){
控制台日志(正文)
}
}
);

我希望这对你有用?否则,您可以在php中使用curl;或者对于一个简单的GET请求,只需使用
file\u GET\u contents
函数。

如果您想从PHP代码发送POST请求,可以使用库

首先你应该用安装Guzzle,然后你可以很容易地使用Guzzle并发送你的POST请求

$client = new GuzzleHttp\Client();
$response = $client->post('http://udmserve.com/udm/radalytics_api.cpx?action=report&api_key=xxxx', [ 'json' => [
    'start_date' => '2016-08-02',
    'end_date' => '2016-08-03',
    'columns' => ["paid_impressions", "revenue"]
]]);

根据我所看到的,这只是一个post API,为什么你想显示这个javascript,而不是使用guzzle、curl等在php上调用API,然后处理响应。
require('request')
是node.js代码,你不能在php文件中的脚本标记中包含node.js,你需要使用webpack转换require,或者使用节点,但不在脚本标记中。好的,非常感谢。但是我是否需要node.js,或者是否可以执行类似于我上面所写的请求?谢谢您可以使用ajax wiith XMLHttpRequest对象或新的fetch API,但前提是该站点启用了CORS(特殊http头),否则您将需要php中的服务器代理。您可以使用curl获取页面(在php中),并使用ajax在javascript代码和php之间进行通信。这里是问题,而不是jQuery
$。ajax
您可以使用它将不起作用,因为
require('request')
是无法放入脚本标记中的node.js代码(它只适用于外部文件中的网页,但请求为node.js library是事件,不适用于网页)。