我正在尝试从 API 获取数据。我已按照链链接文档要求执行所有必要的步骤。
function requestFirstId() public returns (bytes32 requestId) {
Chainlink.Request memory req = buildChainlinkRequest(
jobId,
address(this),
this.fulfill.selector
);
req.add(
"get",
"https://pi360.net/site/api/student_meta_data.php?institute_id=mietjammu&student_id=NTI5Mg==&key=QUFqSDg3Kjk2cC00NCNAaFc="
);
req.add("path", "0,student"); // Chainlink nodes 1.0.0 and later support this format
st
return sendChainlinkRequest(req, fee);
}
无法从智能合约中的 API 检索数据
我期待着获取请求响应
有可能:
如果您确定您的 API 在线,并且您在合约的执行/回调函数中写入合约的数据相当小(即基本
uint256
或 bytes32
字符串),我建议您指向与不同的 Chainlink 预言机签订合约。
要查找 Chainlink 预言机,您可以:
如果您不介意用 JavaScript 编写请求逻辑,您也可以尝试注册 Chainlink Functions,但请记住,Chainlink Functions 请求的 Gas 限制甚至更小(300,000)。
请告诉我这些是否有帮助!