php - 在 PHP 中使用参数调用外部 url
问题描述
我一直在努力使用参数从 PHP(提交时)调用外部 url。我看过不同的选项(curl
等file_get_contents
),但似乎没有任何效果。
这是最终 url 的样子:
http://XXXXX:8080/job/Clone_CentOS_VM/buildWithParameters?token=smlvyKf6tS&vm_user=temp&memory_mb=1024&num_cpus=1ð0_ip=172.XX.XX.XXXð1_ip=192.XX.XX.XX
使用参数,它看起来是这样的:
http://XXXXX:8080/job/Clone_CentOS_VM/buildWithParameters?token=smlvyKf6tS&vm_user=$login&memory_mb=$memory&num_cpus=$cpuð0_ip=$ip_172ð1_ip=$ip_192";
解决方案
您没有转义创建 URL 时使用的变量。如果将变量放在字符串中,则需要说明变量是什么以及字符串是什么。
例如,您可以在变量周围使用括号:
$url = "http://XXXXX:8080/job/Clone_CentOS_VM/buildWithParameters?token=smlvyKf6tS&vm_user={$login}&memory_mb={$memory}&num_cpus={$cpu}ð0_ip={$ip_172}ð1_ip={$ip_192}";
或者从字符串中排除它们:
$url = "http://XXXXX:8080/job/Clone_CentOS_VM/buildWithParameters?token=smlvyKf6tS&vm_user=" . $login . "&memory_mb=" . $memory . "&num_cpus=" . $cpu . "ð0_ip=" . $ip_172 . "ð1_ip=" . $ip_192;
推荐阅读
- java - 将 `this` 从不同的片段传递给构造函数
- excel - 在一张纸上循环列标题并在另一张纸上找到完全匹配的 VBA 代码
- apache-spark - Pyspark - saveAsTable 在 show() 数据帧完美运行时引发索引错误
- python - 更新python后,我是否必须再次安装模块?
- vba - 在vba excel中保存大量字符串
- php - php字符串匹配检查没有得到预期的结果
- java - 在 Spring Boot 应用程序的 REST 调用中接受 Enum 的空字符串
- node.js - 从 Lambda 函数更新 dynamoDB 失败
- timestamp - 如何使用存档文件名中存档文件夹的日期创建 RAR 存档?
- java - 为什么我收到类型不匹配错误?