php - PHP - 声明属性类型
问题描述
我有一个在 .Net 中构建的 API。我正在使用 cURL 使用 PHP 对象调用 API。现在我只是在构建一个对象库,但我需要确保正确转换每个对象。如何在 PHP 中为变量定义类型?我以为你可以投射它但给出错误:
PHP:
<?php
class OAuth
{
var $Administrator;
var $Password;
}
?>
。网
public class OAuth
{
public string Administrator { get; set; }
public string Password { get; set; }
}
当我调用它时,我会将我的 PHP 对象序列化为 Json。所以我想确定是否可行。我是 PHP 的新手,所以如果这看起来是一个非常新手的问题,我很抱歉。
编辑::::::::::::::::::::::::::::::::::::
这是我遇到的问题以及我问这个问题的原因。
function Test_WBG_Conntection()
{
//WBG Object
$OAuth = new OAuth;
$OAuth->Administrator = 'username';
$OAuth->Password = 'password';
//API URL "http://www.whiteboxgaming.xyz:34188/";
$url = $endpoint.'api/WhiteBoXGaming/Post_TestAPI';
$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_POSTFIELDS, json_encode($OAuth));
$response = curl_exec($ch);
if($response === FALSE)
{
echo "cURL Error" . curl_error($ch);
}
curl_close($ch);
return $response;
}
错误:cURL 错误无法连接到 www.whiteboxgaming.xyz 端口 34188:连接被拒绝
如前所述,我的 API 是使用 ASP .Net 构建的,但我的网站是 PHP。只是试图在 PHP 中调用 API。我认为这应该不是问题,因为它只是转换为 JSON 并发送接收等。我的 cURL 有问题还是我的对象本身有问题?
更新::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::
我有点困惑。我使用转换器将我的 .Net (c#) 版本转换为 Json,并与将 PHP 转换为 Json 进行了比较:
.Net
{
"administrator": null,
"password": null
}
PHP
{
"Administrator": null,
"Password": null
}
我认为案件很重要。也许我只需要让我的 PHP 类小写?
解决方案
推荐阅读
- python - 带有 Yattag 的 HTML 表格 - 创建新的 TR
- android - 无法在 WebView 中播放带有 html 的音频链接
- z3 - Z3 求解器的低效率问题
- javascript - SVG getPointAtLength() 返回无效坐标
- java - Maven 存储库管理器 - Java 依赖项的 Nexus 与 Artifactory
- react-native - 平面列表的重新渲染发生了上千次
- python - scrapy - 无法将数据上传到 s3
- intellij-idea - 有没有办法在 Intellij 中突出显示 git changed line
- blockchain - 用于以太币的同一个公共地址是否也可以用于接收其他硬币?
- gis - 带有街道的 GeoServer 地图(草图)