axios 在JavaScript中使用API

egmofgnx  于 2023-11-18  发布在  iOS
关注(0)|答案(1)|浏览(134)

我正在构建一个react本地应用程序,我需要有一个支付方式,在检查their APIs后,我看到他们没有JavaScript,所以我试图使用他们的API。
这是他们获取Account balance的PHP方法。
在尝试使用axios做同样的事情时,

const handlePaymentConfirmation = async () => {
    const apiUrl = "https://perfectmoney.com/acct/balance.asp";
    const requestData = {
      AccountID: "1234",
      PassPhrase: "somePassphrase",
    };
    try {
      axios
        .get(apiUrl, requestData)
        .then((response) => {
          console.log("Response:", response.data);
        })
        .catch((error) => {
          console.error("API Error:", error);
        });
    } catch (error) {
      console.error("Error updating user paid status", error);
    }
  };

字符串
我得到了以下回应:

<html>
  <head>
    <title>Balance</title>
  </head>
  <body>
  <h1>Balance</h1>
  Error: No values passed to API
  <input name='ERROR' type='hidden' value='No values passed to API'>
  </body>
  </html>


当我使用JavaScript时,我如何使用那个API?

ffscu2ro

ffscu2ro1#

我省略了requestData中的params选项,下面是它应该如何完成

const handlePaymentConfirmation = async () => {
    const apiUrl = "https://perfectmoney.com/acct/balance.asp";
    const requestData = {
      AccountID: "1234",
      PassPhrase: "somePassphrase",
    };
    try {
      axios
        .get(apiUrl, requestData)
        .then((response) => {
          console.log("Response:", response.data);
        })
        .catch((error) => {
          console.error("API Error:", error);
        });
    } catch (error) {
      console.error("Error updating user paid status", error);
    }
  };

字符串

相关问题