首页 > 解决方案 > 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 类小写?

标签: php.net

解决方案


推荐阅读