相关疑难解决方法(0)

PHP将变量发送到file_get_contents()

我希望能够通过一些变量发送到文件file_get_contents().

这是firstfile.php:

<?php
$myvar = 'This is a variable';
// need to send $myvar into secondfile.php
$mystr = file_get_contents('secondfile.php');
?>
Run Code Online (Sandbox Code Playgroud)

这是secondfile.php:

The value of myvar is: <?php echo $myvar; ?>
Run Code Online (Sandbox Code Playgroud)

我希望变量$mystr相等'The value of myvar is: This is a variable'

还有其他功能可以让你在PHP中执行此操作吗?

php file-get-contents

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

PHP Curl请求不起作用,但在POSTMAN中工作正常

我正在尝试登录MCA门户网站(POST网址:http://www.mca.gov.in/mcafoportal/loginValidateUser.do)

我尝试使用Google Chrome上的POSTMAN应用登录,效果很好.但是,它在PHP/Python中都不起作用.我无法通过PHP/Python登录

这是PHP代码:

$url="http://www.mca.gov.in/mcafoportal/loginValidateUser.do"; 

$post_fields = array();

$post_fields['userNamedenc']='hGJfsdnk`1t';
$post_fields['passwordenc']='675894242fa9c66939d9fcf4d5c39d1830f4ddb9';
$post_fields['accessCode'] = ""

$str = call_post_mca($url, $post_fields);
$str = str_replace("&nbsp;","",$str);   

$dom = new DOMDocument();
$dom->loadHTML($str);
$xpath = new DOMXPath($dom);

$input_id =  '//input[@id="login_accessCode"]/@value';
$input_val = $xpath->query($input_id)->item(0);
$input_val1 = $input_val->nodeValue;

$url="http://www.mca.gov.in/mcafoportal/loginValidateUser.do"; 

$post_fields['userNamedenc']='hGJfsdnk`1t';
$post_fields['passwordenc']='675894242fa9c66939d9fcf4d5c39d1830f4ddb9';
$post_fields['accessCode'] = $input_val1;  //New Accesscode 

function  call_post_mca($url, $params)
{   
    #$user_agent = getRandomUserAgent();
    $user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36";
    $str = "";
    foreach($params as $key=>$value)
    {
        $str = …
Run Code Online (Sandbox Code Playgroud)

php curl codeigniter web-scraping postman

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

如何使用 php curl 库包含“data-urlencode”

我正在尝试使用 Curl php 连接 twilio api。以下是来自 Twilio api 的代码

我使用了一个在线工具 php 来 curl 但它没有使用数据编码 url 转换代码。

被标记为重复的问题没有关于 --data-urlencode 的信息。我已经尝试了那里提到的解决方案,但它仍然没有按照预期的方式工作。

curl -X POST https://api.twilio.com/2010-04-01/Accounts/ACCOUNTID/Messages.json \
--data-urlencode "From=+122344444" \
--data-urlencode "Body=Body" \
--data-urlencode "To=+13101111111" \
-u ACCOUNTID:PASSWORD
Run Code Online (Sandbox Code Playgroud)

PHP代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, 'ACCOUNTID' . ':' . 'PASSWORD');
Run Code Online (Sandbox Code Playgroud)

预期的结果是收到消息,但我收到了

{"code": 21603, "message": "A 'From' phone number is required.", "more_info": "https://www.twilio.com/docs/errors/21603", "status": 400} 
Run Code Online (Sandbox Code Playgroud)

我得到这个的原因是我不确定如何在 curl php 中从 body 和 to 传递。

php curl twilio

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

使用php curl http post在ownCloud上创建用户

在owncloud相关网站和stackoverflow本身的以下链接中以破碎形式显示所有相关信息:

  1. 用户供应Api - Owncloud
  2. PHP + curl,HTTP POST示例代码
  3. 使用Ajax Jquery在ownCloud上创建用户
  4. 用户配置 - php身份验证错误

我想做一些非常简单的事情:

  1. 我在localhost中设置了一个owncloud服务器,
  2. 我有一个html页面,其中包含用户名和密码的字符串值
  3. 我发送页面请求由以下PHP脚本处理.

    <?php
    echo "Begun processing credentials , first it will be stored in local variables" . "<br/>";
    
    // Loading into local variables
    $userName = $_POST['username'];
    $RRpassword = $_POST['password'];
    
    echo "Hello " . $userName . "<br/>";
    echo "Your password is " . $RRpassword . "<br/>";
    
    // Add data, to owncloud post array and then Send the http request for creating a new …

php authentication api curl owncloud

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

当用户点击链接时,如何传输登录信息并自动登录到其他网站?

我托管了2个网站,这两个网站使用相同的数据库来填充数据.例如:users - table具有用户登录详细信息,两个网站用户都可以通过此表访问他们的登录.

现在我想这样做:

在访问两个网站之前,他们需要登录.

当用户点击它时,我的"网站A"有链接调用"阅读更多",该用户应该重定向到"网站B".现在我想从B网站跳过"登录"过程(因为该用户已经在A中).怎么做,

我明白这个选项,但安全性较低:

  1. 一个网站阅读更多链接为

B_website /?用户名= ABC&密码= 123&页= 12

我想这不是一个好选择,我可以通过保持高安全性来做到这一点的方法是什么?

php

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

使用 fopen 的 Http post 请求

在第一个文件 - 我执行的文件中,我有以下内容:

<?php   
$name = "Julia";
$article = "I like papers";
$url = "http://domain.com/process.php";
$param = array('http' => array(
          'method' => 'POST',
          'content' => $article

        ));

$mad = @stream_context_create($param);
$fp = @fopen($url, 'rb', false, $mad);
$response = @stream_get_contents($fp);
echo $response;
?>
Run Code Online (Sandbox Code Playgroud)

在第二个文件http://domain.com/process.php我有这个:

<?php
$name = $_POST["name"];
$article = $_POST["content"];
$article = $_POST["article"];

echo $article;
echo $name;
echo "Hello there</br>:\n";

?>
Run Code Online (Sandbox Code Playgroud)

我得到的输出只是:

 "Hello there"
Run Code Online (Sandbox Code Playgroud)

那么有什么问题,我如何通过请求传递值 $article 和 $name 以及如何在文件 process.php 中提取它们?

php http-post

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

PHP API 在 POST 中获取空的 JSON 请求

我正在尝试在 php 中开发小的 API 代码,它将使用 PHP curl(从客户端)以 json 格式发送 POST 请求。在接收端(在服务器端),我想解析请求并处理它。但在接收端,它给了我在 post 字段中的空数组。下面是我的代码

客户端:

<?php

    $data = array("name" => "Hagrid", "age" => "36");                                                                    
    $data_string = json_encode($data);                                                                                   
    $ch = curl_init($url);                                                                      
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, "xdata=".$data_string);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json',                                                                                
        'Content-Length: ' . strlen($data_string))                                                                       
    );                                                                                                                   
    echo $result = curl_exec($ch);

?>
Run Code Online (Sandbox Code Playgroud)

在服务器端:

<?php

    print_r($_POST);

?>
Run Code Online (Sandbox Code Playgroud)

块引用数组 ( ) 块引用

它总是在服务器端给我空的 POST 数组。我做错了什么还是有另一种方法来解析请求?请指导我。

php api json curl

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

如何从PHP代码中轻松地进行POST?

可能重复:
PHP + curl,HTTP POST示例代码?
POST数据到URL php
如何发出HTTP POST请求?

我创建了一个拦截常规帖子的脚本,并根据用户名做了一件事.

在其中一个条件分支中,我想移动用户并将他在登录表单中写下的内容POST到另一个PHP脚本.

如何轻松地向URL发出POST请求?

是否有类似的东西:

$data = array("username" => "admin", "password" => "hunter2");

http_post("foo.com", "POST", $data);
Run Code Online (Sandbox Code Playgroud)

有什么建议?

php http-post

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

如何使用cURL在php中发布表单数据?

我有以下命令,该命令使用--form /-F选项,该命令我知道它可以正常工作:

curl  --form "file=@/home/USERNAME/import.csv" https://apiprovider.com/api/v0/imports\?token\=[KEY]
Run Code Online (Sandbox Code Playgroud)

我需要通过php运行此命令,但是我遇到了麻烦,大概是表单文件数据。我尝试了以下操作,但是echo或var_dumping结果似乎什么也没显示,只是空白页或空白字符串。

<?php 
$target_url = 'https://apiprovider.com/api/v0/imports?token=[KEY]'
$file_name_with_full_path ='/home/USERNAME/import.csv';
$post = array('file'=>'@'.$file_name_with_full_path);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_VERBOSE,true);
$result=curl_exec ($ch);
curl_close ($ch);
var_dump($result);?>
Run Code Online (Sandbox Code Playgroud)

如何在PHP中使用此命令?

php curl

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